Ciao Sto cercando di leggere un valore di registro che mi fornisce il percorso per firefox.exe. Questo è memorizzato sottoRegOpenKeyEx non riesce su HKEY_LOCAL_MACHINE
HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox 3.0.10\bin
(il numero di versione può essere trovato da qualche altra parte)
ma non posso sembrano avere RegOpenKeyEx per tornare ERROR_SUCCESS per qualsiasi cosa sotto
HKEY_LOCAL_MACHINE
quindi questo test fallisce :
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,TEXT("\\SOFTWARE"),0,KEY_QUERY_VALUE,&keyHandle) == ERROR_SUCCESS)
mentre questo test ha superato:
if(RegOpenKeyEx(HKEY_CLASSES_ROOT,TEXT("\\Shell"),0,KEY_QUERY_VALUE,&keyHandle) == ERROR_SUCCESS)
Qual è il valore di GetLastError() immediatamente dopo l'errore di RegOpenKeyEx? –
Non selezionare GetLastError(), questa funzione non lo imposta. Il codice di errore è nel valore di ritorno, quindi assegnarlo a una variabile. – Joshua