29-Jan-2013 21:44, Rainer Schuetze пишет:


On 29.01.2013 18:19, Andrej Mitrovic wrote:
On 1/29/13, ollie <[email protected]> wrote:
rdmd.exe stopped compiling on Windows a couple of days ago.

Thanks for the report.

+            ShellExecuteA(null, toUTFz!(LPCSTR)("open"),
toUTFz!(LPCSTR)
(page), null, null, SW_SHOWNORMAL);


For the "A" versions you can simply use toStringz, and D string
literals are zero-appended by default so "open" doesn't have to be
changed (note that means only for string literals, not string
variables).

https://github.com/D-Programming-Language/tools/pull/42


To be pedantic, both toUTFz and toStringz are wrong, the A functions
expect toMBSz() to get at least some non-ASCII characters right.

... that's why you always have to convert to UTF-16 use *W version that understands Unicode.

--
Dmitry Olshansky

Reply via email to