DWORD dwType = REG_SZ;
TCHAR keyData[1024];
DWORD keyDataLength = 1024;
cchValue = MAX_VALUE_NAME;
achValue[0] = '\0';
HKEY currentKey;
long err = RegOpenKeyEx(HKEY_CURRENT_USER, TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"), NULL, KEY_READ, ¤tKey);
_tprintf(TEXT("OpenKey Error Code: %d\n"), err);
err = RegQueryValueEx(currentKey, TEXT("STEAM"), NULL, NULL, (LPBYTE)&keyData, &keyDataLength);
_tprintf(TEXT("QueryKey Error Code: %d\n"), err);
_tprintf(TEXT("Data: %d\n"), keyData);
Код выше получается следующий результат:RegQueryValueEx дает странные данные
OpenKey Error Code: 0
QueryKey Error Code: 0
Data: 15332432
Как я могу получить keyData для отображения правильного результата? Я довольно долго смотрел онлайн, и это почти дубликат рабочих примеров, которые я нашел в Интернете ... Он настроен для UNICODE, и я не хочу переключать кодировку.
Что такое «MAX_VALUE_NAME»? –