Acessando o registro de 64 bits do aplicativo de 32 bits

Eu preciso abrir uma entrada de registro"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{26A24AE4-039D-4CA4-87B4-2F86416024FF}" em c ++. Ele contém o aplicativo java de 64 bits. O caminho completo dessa entrada do registro é"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{26A24AE4-039D-4CA4-87B4-2F86416024FF}".

Podemos ver este caminho através do regedit. eu uso

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

para abrir o registro; Mas retorna o valor do erro (2).

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

retorna um resultado de sucesso. O que eu posso fazer?

questionAnswers(2)

yourAnswerToTheQuestion