phobos/tango on win32: please drop ANSI "support"
Walter Bright
newshound at digitalmars.com
Wed Feb 14 10:43:44 PST 2007
Lionello Lunesu wrote:
> Both Phobos and Tango pretend utf8 is valid for calling ANSI methods
> from the Windows' API. Obviously, it's not. The correct way is to
> convert the utf8 string to the code-page expected by the call, or
> convert them to unicode.
>
> I'd like to suggest the latter. Let's drop the ANSI support for Win32
> altogether. Unicode is supported since Windows 95 OSR-2 (if I'm not
> mistaken) and converting utf8 to ANSI is more expensive than converting
> it utf8 to utf16 (which is what Windows 2000 and up convert to
> internally anyway). No more "bool UseWFuncs". And converting utf8 to
> utf16 using MultiByteToWideChar would also take care of the 0-terminator.
The "useWfuncs" only happens for Windows 9x (including Me). All Windows
9x systems are 8 bit internally, and even if you use the W interface,
they are internally converted to 8 bits anyway.
More information about the Digitalmars-d
mailing list