2011-06-16 21 views
0

我在下面有一些代碼正在訪問註冊表。該應用程序是爲x86構建的,但是在64位操作系統上運行時,它找不到註冊表項。我認爲,如果它是爲x86編譯的,那就沒關係,不要試圖在Wow6432Node節點中尋找。在64位操作系統上訪問Registry.LocalMachine

我做錯了什麼,或者它只是在64位操作系統的註冊表項應該在Wow6432Node節點下?

RegistryKey OurKey = Registry.LocalMachine; 
OurKey = OurKey.OpenSubKey(@"SOFTWARE\Inspectron\ImageChecker"); 

回答

0

Ram確認註冊表中的密鑰必須位於Wow6432node中,然後我發現編譯爲x86並使用我已經擁有的代碼意味着它將在Wow6432node下查找密鑰。

0

在「運行」給個REGEDIT「字符串日子會把獲取註冊表列表

1

是它只是一個64位操作系統的註冊表項應該是Wow6432Node節點下?

是的..沒錯.. 64位操作系統(Windows)僅在Wow6432Node中存儲32位應用程序的密鑰。

因此,您必須在Wow6432node的註冊表配置單元內查找您的密鑰。

相關問題