On Tuesday, 16 September 2014 at 20:19:24 UTC, notna wrote:
Thanks AsmMan,
Found
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724432%28v=vs.85%29.aspx
and with your help, now understand :)
The syntax below prints a blank after my username, so the slice
seems a bit too long :O
Thanks Ali.
As always, your examples and explanations are amazingly clear and
easy to understand.
On Monday, 15 September 2014 at 23:57:59 UTC, Ali Çehreli wrote:
You must make use of the returned value to slice your wstring.
Something like this (not compiled):
auto actualLength =
Thanks AsmMan,
Found
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724432%28v=vs.85%29.aspx
and with your help, now understand :)
The syntax below prints a blank after my username, so the slice
seems a bit too long :O So my final solution looks like:
module main;
import
\util\utf.d(400):
illegal UTF-16 value
0x0041022C
0x004074B7
0x004074A1
0x00406E66
0x00406DCF
0x00406D28
0x00406C41
0x00406828
0x0040678C
0x0040B66E
0x0040B643
0x0040B559
0x00408737
0x754D338A in BaseThreadInitThunk
:
-
core.exception.UnicodeException@src\rt\util\utf.d(400):
illegal UTF-16 value
0x0041022C
0x004074B7
0x004074A1
0x00406E66
0x00406DCF
0x00406D28
0x00406C41
0x00406828
0x0040678C
0x0040B66E
0x0040B643
0x0040B559
0x00408737
0x754D338A
On 09/15/2014 04:36 PM, notna wrote:
WCHAR lpwszUsername[254];
debug writefln(lpwszUsername.sizeof is %s, WCHAR.sizeof is
%s, lpwszUsername.sizeof, WCHAR.sizeof);
// DWORD dUsername2 = lpwszUsername.sizeof / WCHAR.sizeof;
DWORD dUsername2 = 254;
On Monday, 15 September 2014 at 23:57:59 UTC, Ali Çehreli wrote:
On 09/15/2014 04:36 PM, notna wrote:
WCHAR lpwszUsername[254];
debug writefln(lpwszUsername.sizeof is %s,
WCHAR.sizeof is
%s, lpwszUsername.sizeof, WCHAR.sizeof);
// DWORD dUsername2 =