找不到在 64 位 Windows 上运行 32 位应用程序的 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductId

2024-04-06

确实如标题。在 regedit 中查看键值存在,但 Wow6432 键 (HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion) 没有此键。这意味着 32 位应用程序无法在我的 64 位 Windows 版本上运行...这似乎是错误的,32 位应用程序不应该在不进行修改的情况下运行吗?或者在这种情况下,32 位应用程序必须进行调整才能在 64 位 Windows 上运行?


应用程序确实不应该直接访问此注册表值。获取此值的最佳方法是使用 WMI 获取序列号属性Win32_操作系统类 http://msdn.microsoft.com/en-us/library/aa394239%28VS.85%29.aspx。这在 Win64 上运行的 32 位应用程序中运行良好。

另一种选择是使用KEY_WOW64_64KEY http://msdn.microsoft.com/en-us/library/aa384129%28v=VS.85%29.aspx打开注册表项时的标志(在 Windows 2000 上不起作用。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

找不到在 64 位 Windows 上运行 32 位应用程序的 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductId 的相关文章

随机推荐