RegOpenKeyEx échoue sur HKEY_LOCAL_MACHINE
Salut, je suis en train de lire une valeur de registre qui me donne le chemin d'accès à firefox.exe.
C'est stockée sous
HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox 3.0.10\bin
(le numéro de version peut être trouvée ailleurs)
Mais je ne peux pas sembler obtenir RegOpenKeyEx de retour ERROR_SUCCESS pour quoi que ce soit sous
HKEY_LOCAL_MACHINE
si ce test échoue:
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,TEXT("\\SOFTWARE"),0,KEY_QUERY_VALUE,&keyHandle) == ERROR_SUCCESS)
bien que ce test passe:
if(RegOpenKeyEx(HKEY_CLASSES_ROOT,TEXT("\\Shell"),0,KEY_QUERY_VALUE,&keyHandle) == ERROR_SUCCESS)
- Quelle est la valeur de GetLastError() immédiatement après RegOpenKeyEx échoue?
- Ne pas vérifier GetLastError(), cette fonction n'est pas défini. Le code d'erreur est dans la valeur de retour, afin de l'affecter à une variable.
Vous devez vous connecter pour publier un commentaire.
Le code suivant échoué sur ma machine avec le code d'erreur 161, ce qui signifie "mauvais chemin" (rechercher dans winerror.h):
J'ai ensuite changé l'appel à RegOpenKeyEx à utiliser un "LOGICIEL" (à noter qu'aucun des barres obliques) et il a travaillé:
hk
à vraiment LIRE?