RegOpenKeyEx, das Fehler 2 oder Fehler 161 ausgibt, schlägt in beide Richtungen fehl

Ich versuche, einen Registrierungsschlüssel von einem Windows-Server zu lesen, und es scheint, als würde er weder mit noch ohne führende Schrägstriche funktionieren. Wenn ich es versuche:

lError = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "\\SOFTWARE\\Company\\Product\\ServerName", 0, KEY_QUERY_VALUE, &hDomainKey);

Es gibt mir Fehler 161, der ERROR_BAD_PATHNAME ist. (Der angegebene Pfad ist ungültig.)

Okay, versuche es so:

lError = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Company\\Product\\ServerName", 0, KEY_QUERY_VALUE, &hDomainKey);

Ich erhalte die Fehlermeldung 2, ERROR_FILE_NOT_FOUND. (Die angegebene Datei wurde vom System nicht gefunden.)

Ich kann öffnenregedit und sehen Sie den Wert, den ich mit Pfad abrufen möchteMy Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Company\Product, NameServerName, und TypREG_SZ. Was vermisse ich hier?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage