Meilleur auteur de réponses
RegOpenKeyEx erreur 87

Question
-
Bonjour,
Je voulais savoir dans quels cas la fonction hr = RegOpenKeyEx(HKEY_CURRENT_USER, ...) renvoie le code erreur 87 (invalid parameter) ?
exemple code:
char nomRuche[MAX_PATH];
sprintf(nomRuche, "%s\\%s\\%s", "SOFTWARE\\TOTO\\TATA\\", "TITI", "TUTU");
hr = RegOpenKeyEx(HKEY_CURRENT_USER, nomRuche, 0, KEY_READ, &hKey);
if (hr != ERROR_SUCCESS)
{
ret = hr;
} else {
ret = 0;
}ret = 87 ?
Réponses
-
Bonjour,
sur quelle version de Windows travaillez-vous ? Car sous Windows 7 à moins d'executer votre programme en mode adminstrateur, vous ne pourrez pas modifier la base de registre.
Ensuite, il faut que le chemin "nomRuche" SOFTWARE\\TOTO\\TATA\\TITI\\TUTU existe: respecter les syntaxes exactes.Vous trouverez un exemple pratique sur ce lien: http://support.microsoft.com/kb/174631/fr
Delphine GARRO
- Proposé comme réponse Ciprian Duduiala lundi 19 mars 2012 08:59
- Marqué comme réponse Ciprian Duduiala mercredi 21 mars 2012 08:09
Toutes les réponses
-
Bonjour,
sur quelle version de Windows travaillez-vous ? Car sous Windows 7 à moins d'executer votre programme en mode adminstrateur, vous ne pourrez pas modifier la base de registre.
Ensuite, il faut que le chemin "nomRuche" SOFTWARE\\TOTO\\TATA\\TITI\\TUTU existe: respecter les syntaxes exactes.Vous trouverez un exemple pratique sur ce lien: http://support.microsoft.com/kb/174631/fr
Delphine GARRO
- Proposé comme réponse Ciprian Duduiala lundi 19 mars 2012 08:59
- Marqué comme réponse Ciprian Duduiala mercredi 21 mars 2012 08:09
-
Bonjour, Hameziani,
Est-ce que vous avez pu avancer en utilisant les infos fournies par Garro Delphine ? Merci de tenir la communauté informée sur la suite de vos démarches.
Bonne journée,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.