0

Qt フレームワークを使用してアプリケーションを開発しています。HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall機能の 1 つは、 QSettings を使用してすべてのレジストリを取得することです。

私がテストしていたとき、私は奇妙なことを見つけました: 私のコードはパス " 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 などの一部のレジストリは収集されません。

ありがとう、英語が下手でごめんなさい。

4

0 に答える 0