Hvorfor virker dette ikke
Hvorfor printer dette ikke en string ud:BYTE bs[200] = {0x3, 0x17, 0x0, 0x69, 0, 0x6d, 0, 0x61, 0, 0x67, 0, 0x65, 0, 0x4e, 0, 0x61,
0, 0x6d, 0, 0x65, 0, 0, 0, 0x63, 0, 0x6d, 0, 0x64, 0, 0x4c, 0, 0x69,
0, 0x6e, 0, 0x65, 0, 0, 0};
MessageBox(NULL, (LPCWSTR)(bs+ 3), (LPCWSTR)(bs+ 3), 0);
Naar dette goer det:
BYTE bs[200] = {0x3, 0x17, 0x0, 0x69, 0, 0x6d, 0, 0x61, 0, 0x67, 0, 0x65, 0, 0x4e, 0, 0x61,
0, 0x6d, 0, 0x65, 0, 0, 0, 0x63, 0, 0x6d, 0, 0x64, 0, 0x4c, 0, 0x69,
0, 0x6e, 0, 0x65, 0, 0, 0};
LPCWSTR test = new WCHAR[10];
memcpy((LPBYTE)test, bs + 3, 20);
MessageBox(NULL, test, test, 0);