| |
| Posted by Mike Parker in reply to PewPew | PermalinkReply |
|
Mike Parker
Posted in reply to PewPew
| On Monday, 17 June 2013 at 07:46:46 UTC, PewPew wrote:
>
> 32/64 bit handled by defines, __WIN32__ etc.
> FucnA - for 32 bit, FuncW - for 64 bit.
This is wrong. The *A functions deal with ascii strings, whereas the *W functions deal with unicode strings. Functions that neither return nor accept strings do not have A/W variants.
Also, __WIN32__ does not indicate a 32-bit platform. Traditonally, it referred to the Win32 API, which once upon a time did mean a 32-bit platform, but officially that API is now referred to as the "Windows API", a combination of Win32 and Win64. __WIN32__ is always defined even on 64-bit Windows. You can read more about the difference here at the MS technet[1].
Essentially, any Win32 API modules created to interface D with that API can be used on both 32- and 64-bit. The functions are the same.
[1] http://technet.microsoft.com/en-us/library/bb496995.aspx
|