我有一個讀取註冊表項字符串值的小應用程序。它運作良好,但由於某些原因,在這個關鍵的失敗: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductId
儘管其它值工作HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\
無法以編程方式讀取某些註冊表項
它也不能在'HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\加密\ MachineGuid」
我正在爲一個管理員,這是一個因素嗎?我正在運行W7 64bit,另一臺W7機器和Vista機器都正常工作。我唯一的猜測是一些許可問題,或與我有關的運行64位。
任何想法?
更新: 這似乎與我的系統運行Windows 64位和\Software\Wow6432Node\
有關。我不知道是。我都\Software\Wow6432Node\Microsoft\Windows NT\CurrentVersion\
和\Software\Microsoft\Windows NT\CurrentVersion\
但只有後者包含的ProductID值...由於某種原因,當我問關鍵的Windows顯然看在Wow6432Node
我們使用wxWidgets的,但很可能,如果直接使用一些代碼的Win32需要...我們的應用程序是一個32位應用程序,但目標個人電腦可以運行32或64位版本的Windows
如果您沒有向我們展示代碼,我們無法幫助您。你看過ACL嗎?它不一定授予您正在運行的特定管理員用戶。你得到什麼錯誤代碼? – bmargulies 2010-09-06 17:31:42
它是wxWindows中的包裝代碼...您只需傳入關鍵路徑以及其它所有工作。 – 2010-09-06 17:35:46
你可以擴大'它失敗'?當然有一個錯誤代碼返回,你能告訴我們它是什麼嗎? – James 2010-09-06 18:40:41