Hallo Ich versuche, einen Registrierungswert zu lesen, der mir den Pfad zu firefox.exe gibt. Dies wird gespeichert unterRegOpenKeyEx schlägt auf HKEY_LOCAL_MACHINE fehl
HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox 3.0.10\bin
Aber ich kann nicht bekommen RegOpenKeyEx für alles zurück ERROR_SUCCESS (die Versionsnummer kann woanders zu finden) scheinen unter
HKEY_LOCAL_MACHINE
so dass dieser Test nicht bestanden :
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,TEXT("\\SOFTWARE"),0,KEY_QUERY_VALUE,&keyHandle) == ERROR_SUCCESS)
während dieser Test besteht:
if(RegOpenKeyEx(HKEY_CLASSES_ROOT,TEXT("\\Shell"),0,KEY_QUERY_VALUE,&keyHandle) == ERROR_SUCCESS)
Was ist der Wert von GetLastError() sofort nach RegOpenKeyEx fehlschlägt? –
GetLastError() nicht prüfen, diese Funktion setzt es nicht. Der Fehlercode befindet sich im Rückgabewert, also weisen Sie ihn einer Variablen zu. – Joshua