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設置爲? – 2013-04-24 02:04:18