none
RegOpenKeyEx erreur 87 RRS feed

  • 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 ?

    jeudi 15 mars 2012 14:27

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 "nomRucheSOFTWARE\\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

    jeudi 15 mars 2012 17:11

Toutes les réponses