On Monday, 3 December 2018 at 03:30:41 UTC, Walter Bright wrote:
Due to name mangling changes required by compatibility with C++11, wchar_t will no longer mangle the same as wchar. Yes, I know, argghhh. What this means for Windows API calls is that the alias for WCHAR will change from wchar to wchar_t.

To get a head start on this, when you're writing interface code to Windows, use WCHAR instead of wchar or wchar_t, and then your code will continue to compile before and after the change.

Here's an example:

https://github.com/dlang/druntime/pull/2392/files

Could you please reply to my GitHub comments? I feel like all this is seriously underdocumented, and I don't understand why many of these changes are necessary.

https://github.com/dlang/druntime/pull/2390#issuecomment-443552638
https://github.com/dlang/druntime/pull/2392#issuecomment-443579298

Reply via email to