Реестр QSettings и перенаправление на regedit 64bit (Wow6432)

Я разрабатываю приложение с использованием фреймворка Qt. Одна из особенностей — получить весь реестр от HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall используя 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, не собираются из-за этого.

Спасибо, извините за плохой английский.

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]