Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > HKEY_LOCAL_MACHINE_64 чему равно значение?


Автор: victor79 4.5.2013, 15:03
пытаюсь прочитать 
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\MachineGuid на 64 битной винде. При помощи функций RegOpenKeyEx RegQueryValueEx. Оно не считывает и выдает ошибку файл не найден. Нашел в интернете, что нужно использовать некий HKEY_LOCAL_MACHINE_64, но каково его значение ни где не указывается. Вопрос, каково его значение? 

Автор: feodorv 4.5.2013, 16:16
Цитата(victor79 @  4.5.2013,  16:03 Найти цитируемый пост)
некий HKEY_LOCAL_MACHINE_64

Не работал с таким... Для доступа из 32-битного окружения можно использовать флаг KEY_WOW64_64KEY, например:
Код

 if( RegOpenKeyExA( HKEY_LOCAL_MACHINE,
       "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", 0,
       KEY_QUERY_VALUE | KEY_WOW64_64KEY, &hKey) != ERROR_SUCCESS )

Автор: victor79 4.5.2013, 16:46
так заработало, спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)