QSettings注册表和重定向regedit 64bit(Wow6432)

时间:2014-08-19 20:17:00

标签: c++ windows qt registry qsettings

我正在使用Qt框架开发应用程序。其中一个功能是使用QSettings从HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall获取所有注册表。

当我测试时,我发现了一些奇怪的东西: 我的代码获取路径" HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall",换句话说,QSettings registry("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall", QSettings::NativeForm),并将其打印到json文件。在那之前,没关系。但是,当我打开regedit.exe并进入相同的路径时,值会有所不同。我的申请表没有收集到这些信息。

所以我去研究并找到了一些东西,windows将这条路径重定向到HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows,并且该路径(64位路径)显然无法访问。

任何人都知道如何使用QSettings解决这个问题?某些注册表(如WinRAR)未收集,因为它。

谢谢,谢谢你说英语不好。

0 个答案:

没有答案