KEY_WOW64_32KEY 和 KEY_WOW64_64KEY

在打開註冊表時,32位程序往往在64爲系統上不能直接訪問64的路徑,都是自動跳到WoW6432Node下面,

在打開註冊表時添加“KEY_WOW64_64KEY”標誌,就能直接訪問64爲註冊表路徑。

LONG lReturn = RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"Software\\***", 0, KEY_ALL_ACCESS | KEY_WOW64_64KEY, &hKey);
對應的,訪問32位註冊表示可以加上KEY_WOW64_32KEY“”標誌。

LONG lReturn = RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"Software\\***", 0, KEY_ALL_ACCESS | KEY_WOW64_32KEY, &hKey);


一般情況下32爲程序打開註冊表示默認“KEY_WOW64_32KEY”標誌,訪問64位支持註冊表時,傳個“KEY_WOW64_64KEY”位標誌即可,但是經過測試,Window2000的系統是不支持這個標誌的,所以32爲程序運行在2000的系統或者以下系統時,把這個標誌改成“0”即可;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章