Zugriff auf die 64-Bit-Registrierung über eine 32-Bit-Anwendung

Ich muss einen Registrierungseintrag öffnen"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{26A24AE4-039D-4CA4-87B4-2F86416024FF}" in c ++. Es enthält die Java 64-Bit-Anwendung. Der vollständige Pfad dieses Registrierungseintrags lautet"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{26A24AE4-039D-4CA4-87B4-2F86416024FF}".

Wir können diesen Pfad durch regedit anzeigen. ich benutze

<code>returnStatus = RegOpenKeyEx(HKEY_LOCAL_MACHINE, 
    TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{26A24AE4-039D-4CA4-87B4-2F86416024FF}"),
    0, KEY_ALL_ACCESS, &hKey)
</code>

zum Öffnen der Registry; Es wird jedoch der Fehlerwert (2) zurückgegeben.

<code>returnStatus = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
    TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall")...
</code>

gibt ein Erfolgsergebnis zurück. Was kann ich machen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage