作为标题真的.在regedit中查找键值存在,但Wow6432键(HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion)没有此键.这意味着32位应用程序无法在我的64位Windows版本上运行...这似乎不对,32位应用程序是否应该在没有修改的情况下运行?或者这是一个案例32位应用程序必须调整为在64位Windows上工作?
应用程序实际上不应该直接访问此注册表值.获取此值的最佳方法是使用WMI获取Win32_OperatingSystem类的SerialNumber属性.这在Win64上运行的32位应用程序中工作正常.
另一种方法是在打开注册表项时使用KEY_WOW64_64KEY标志(在Windows 2000上不起作用.)