在打開註冊表時,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”即可;