如同標題一樣。查看註冊表鍵值存在,但Wow6432鍵(HKLM \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows NT \ CurrentVersion)沒有此鍵。這意味着32位應用程序無法在我的64位Windows版本上工作......這看起來不對,32位應用程序不應該在沒有修改的情況下運行?或者,這種情況下,32位應用程序必須進行調整才能在64位Windows上工作?HKLM SOFTWARE Microsoft Windows NT CurrentVersion ProductId未找到在64位Windows上運行32位應用程序
回答
應用程序確實不應直接訪問此註冊表值。獲取此值的最佳方法是使用WMI獲取Win32_OperatingSystem class的SerialNumber屬性。這適用於在Win64上運行的32位應用程序。
另一種方法是使用打開註冊表鍵時KEY_WOW64_64KEY標誌(不能在Windows 2000中工作)
我們獲得了一堆註冊表值......實際上,我們不一定知道它們在編碼時的確切內容。這只是一些不起作用。有沒有一種方法,我可以通過標誌來打開註冊表項,這將在32位和64位上工作...如果Windows API可以爲我執行此操作,實際上並不想爲它們編寫不同的代碼。 – 2010-09-07 08:53:58
KEY_WOW64_64KEY標誌可以在32位和64位上工作。在32位Windows上,它只會被忽略(Windows 2000可能會崩潰),而在64位Windows上,它將始終讀取64位註冊表中的值。 – Gerald 2010-09-07 09:13:40
感謝澄清。 Win2000對我們來說不是問題:) – 2010-09-07 09:56:38
- 1. 如何從HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall \
- 2. 嘗試在Windows 7上打開HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \時收回「ResolveIOD」?
- 3. PowerBuilder 10.5應用程序在Windows XP 32位到Windows 7 64位
- 4. 32位/ 64位Windows/Linux應用程序
- 5. 64位Windows上的32位應用程序「無法找到運行該應用程序的運行時版本」
- 6. WiX:阻止32位安裝程序在64位Windows上運行
- 7. 檢測C++應用程序是在32位還是在64位Windows上運行
- 8. 試圖在64位Windows客戶端上運行32位.NET應用程序
- 9. 是在64位Windows上運行的32位ASP.NET應用程序LARGEADDRESSAWARE
- 10. 在64位Windows平臺上運行32位Delphi應用程序的問題
- 11. 無法在Windows 7 64位上運行32位編譯的WPF應用程序
- 12. 在Windows XP上運行32位程序
- 13. 從32位應用程序訪問64位註冊表
- 14. 我在x86-64 PC上運行32位Windows。我應該下載32位還是64位的Python安裝程序?
- 15. 訪問HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Installer \ UserData
- 16. 如何啓用32位.Net應用程序運行在Windows 2012 R2 64位
- 17. 從32位運行64位Windows命令java
- 18. 如何(無提示)在32位和64位Windows上卸載MySQL
- 19. 在32位應用程序中訪問64位註冊表
- 20. 32位應用程序如何在64位Mac上運行?
- 21. 在64位機器上運行32位.NET應用程序
- 22. 批處理文件在64位Windows中運行32位應用程序
- 23. 端口32位Windows驅動程序到64位Windows
- 24. 在Windows 7 64位調試32位asp.net應用程序
- 25. 在32位和64位平臺上安裝組件
- 26. 在Windows 64位上運行的Matlab 32位編譯MEX文件
- 27. Microsoft Office Interop Excel未關閉Windows 2008 64位和Office 2007 32位
- 28. 在32位程序中使用64位驅動程序。 Windows
- 29. 行爲的在64位Windows(內存)32個應用程序
- 30. 在Windows 7 64位上使用Java 32位的Eclipse 32位
32位應用程序應該運行在64位操作系統完美的罰款。你說的關鍵價值存在。如果它不在Wow6432中,它在哪裏? – 2010-09-07 07:24:52
@Adrian ..在64位Windows上,此值只存在於64位註冊表中。 – Gerald 2010-09-07 08:01:04