Я пытаюсь прочитать значение Windows «ProductName» из реестра, для получения значения я использую следующий код:
HKEY hKey;
DWORD buffer;
LONG result;
unsigned long type = REG_DWORD, size = 1024;
result = RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows NT\\CurrentVersion", 0, KEY_READ, &hKey);
if (result == ERROR_SUCCESS)
{
RegQueryValueEx(hKey, "ProductName", NULL, &type, (LPBYTE)&buffer, &size);
RegCloseKey(hKey);
}
std::stringstream ss;
ss << "version: " << buffer;
std::string s = ss.str();
MessageBox(NULL, s.c_str(), s.c_str(), MB_OK);
Вывод, который я получаю:
Version: 3435973836
но "regedit" возвращает "Windows 10 Enterprise". Любые намеки на то, почему я получаю это странное значение?