RegOpenKeyEx podający błąd 2 lub błąd 161, kończy się niepowodzeniem w obie strony
Próbuję odczytać klucz rejestru z serwera Windows i nie wydaje mi się, aby działał z ukośnikami lub bez nich. Jeśli spróbuję:
lError = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "\\SOFTWARE\\Company\\Product\\ServerName", 0, KEY_QUERY_VALUE, &hDomainKey);
Daje mi błąd 161, który jest ERROR_BAD_PATHNAME. (Określona ścieżka jest nieprawidłowa.)
Dobra, więc spróbuj w ten sposób:
lError = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Company\\Product\\ServerName", 0, KEY_QUERY_VALUE, &hDomainKey);
Dostaję błąd 2, ERROR_FILE_NOT_FOUND. (System nie może odnaleźć określonego pliku.)
Mogę otworzyćregedit
i zobacz wartość, którą chcę pobrać ze ścieżkąMy Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Company\Product
, NazwaServerName
i wpiszREG_SZ
. Czego mi tu brakuje?