我正在 64 位 Windows-7 中编写应用程序。在注册表中,我有一个要从路径读取的 key :
HKEY_LOCAL_MACHINE\Software\Wow6432Node\XXXX
我首先尝试使用以下代码打开 key :
RegOpenKeyEx(HKEY_LOCAL_MACHINE, Path, 0, KEY_ALL_ACCESS, &hKey)
然后我就可以读取这些值了。这在 64 位 Windows 上工作正常,但在 32 位 Windows 上不起作用。在 32 位 Windows 上阅读它应该做什么?
最佳答案
Windows 64 位系统将注册表分为两部分。一个用于 32 位系统,另一个用于 64 位系统。 我相信您应该将电话更新为以下内容:
RegOpenKeyEx(HKEY_LOCAL_MACHINE, Path, 0, KEY_ALL_ACCESS | KEY_WOW64_32KEY, &hKey)
关于c++ - 在 64 位和 32 位窗口中读取注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44199379/