IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

Retour de la fonction RegQueryValueEx : lecture de la base de registre


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 52
    Par défaut Retour de la fonction RegQueryValueEx : lecture de la base de registre
    Bonjour à tous,

    J'ai un problème avec RegQueryValueEx pour lire un DWORD dans la base de registre.
    La méthode me retourne 2 et je ne comprends pas..........
    De plus à quoi correspond cette valeur de retour en terme d'erreur...

    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    			Result = ::RegOpenKeyEx(HKEY_LOCAL_MACHINE, regPath , 0, 0, &hKey);
    			if (Result == ERROR_SUCCESS)
    			{
    				dwType = REG_DWORD;
    				dwSize = sizeof(DWORD);
    				Result = ::RegQueryValueEx(hKey, L"isvisible", NULL, &dwType, (unsigned char*)isVisible, &dwSize);
    				if (Result == ERROR_SUCCESS)
    				{
    					IsVisible[j] = (int)isVisible;
    					::RegCloseKey(hKey);
    				}
    			}
    isVisible est un entier qui vaut soit 0 ou 1.
    Ainsi, je n'ai jamais Result = ERROR_SUCCESS...

    Merci pour votre aide

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Essaie en lui passant l'ADRESSE de isVisible...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 52
    Par défaut
    J'ai trouvé pourquoi la valeur est 2

    En fait quand on fait un GO TO DEFINITION sur ERROR_SUCCESS, la valeur vaut 0L.
    Comme j'ai un retour de 2, par analogie, on l'associe à 2L qui est le code de Microsoft suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    //
    // MessageId: ERROR_FILE_NOT_FOUND
    //
    // MessageText:
    //
    //  The system cannot find the file specified.
    //
    #define ERROR_FILE_NOT_FOUND             2L
    Ainsi, il s'agit du nom du champ "isvisible" qui était mal écrit. Dans la base de registre, j'avais "isvisible " ......Donc attention au espace inutile??????

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lecture dans la base de registre
    Par therealmancool dans le forum C
    Réponses: 10
    Dernier message: 21/04/2009, 18h39
  2. Ecriture, lecture de la base de registre sous vista
    Par ninaleo dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 05/12/2008, 10h07
  3. Java Lecture clé en base de registre
    Par ritchie23 dans le forum Débuter avec Java
    Réponses: 0
    Dernier message: 07/11/2008, 18h00
  4. Lecture de la base de registre
    Par CyberSlan dans le forum C++
    Réponses: 8
    Dernier message: 11/04/2008, 14h46
  5. Lecture de la base de registre
    Par scourt dans le forum Windows
    Réponses: 3
    Dernier message: 13/01/2007, 13h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo