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 などの一部のレジストリは収集されません。
ありがとう、英語が下手でごめんなさい。