wchar_t ValueName[MAX_VALUE_NAME];
DWORD ValueLength;
wchar_t WData[MAX_PATH];
char Data[MAX_PATH];
DWORD DataLength;
retCode = RegEnumValueW(subKey,
index,
ValueName,
&ValueLength,
0,
0,
Data,
&DataLength
);
MultiByteToWideChar(CP_ACP,
0,
Data,
DataLength,
WData,
DataLength
);
Dane wartosci sa odczytywane 'proprawnie' ,ale bufor zawiera dane w postaci jakby unicode/multibyte
np. C\0:\0
,po prostu kazdy znak jest zakonczony zerem o_O..Jak widac w powyzszym kodzie probowalem konwertowac wartosc z Data do wchar_t ,ale konwertowanie to nie przynioslo zadnego rezultatu.