Accediendo al registro de 64 bits desde la aplicación de 32 bits.

Necesito abrir una entrada de registro"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{26A24AE4-039D-4CA4-87B4-2F86416024FF}" en c ++. Contiene la aplicación java de 64 bits. La ruta completa de esa entrada de registro es"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{26A24AE4-039D-4CA4-87B4-2F86416024FF}".

Podemos ver este camino a través de regedit. yo suelo

<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 el registro; Pero devuelve valor de error (2).

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

devuelve un resultado de éxito. ¿Que puedo hacer?

Respuestas a la pregunta(2)

Su respuesta a la pregunta