Я разрабатываю приложение с использованием фреймворка 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, не собираются из-за этого.
Спасибо, извините за плохой английский.
Задача ещё не решена.