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

MFC Discussion :

[débutant] Problèmes avec CRegKey


Sujet :

MFC

  1. #1
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut [débutant] Problèmes avec CRegKey
    Salut,
    dans un prog j'utilise des CRegKey et QueryValue...
    Seulement voila, je fais une dizaine d'appels consécutifs de QueryValue. Certains marchent et d'autres non pour aucune raison apparente...
    Pourtant les valeurs existent et il n'y a pas de fautes de syntaxe!!
    Pour y résoudre, je dois lancer 2 fois exactement la même fonction QueryValue...
    Je pense que ce n'est pas très normal...
    Est-ce un bug du compilateur?

    Merci d'avance

    Pedro
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  2. #2
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Par défaut
    Ce n'est pas un bug du compilateur. La fonction queryValue a un comportement particulier. Si tu ne fournit pas assez de mémoire dans te buffers ou elle met les valeur de retour (ou si tu met 0 dans les varibale qui indiquent les tailles de buffers), elle ne remplis pas ces buffers mais te renvoie les tailles appropriée pour les buffers. Et le deuxième appel fonctionne si les tailles des buffers sont renseignés et que les buffers ont la place suffisante. Si tu t'arranges pour que cette condition soit remplies dès le premier appel, ça marchera .. consulte msdn. Google et QueryValue

  3. #3
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut
    Salut
    Merci pour ta réponse mais j'ai déjà essayer de mettre toute sorte de valeurs dans le buffer... des valeurs énormes comme des petites...
    Mais j'ai vérifié la valeur retournée par QueryValue, et je l'ai essayé mais ça ne marche toujours pas...
    Je ne comprends vraiment plus!!

    Merci d'avance
    Pedro
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  4. #4
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Bonjour

    Montre nous le bout de code qui ne fonctionne pas.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  5. #5
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut
    Salut,
    j'ai réussi, c'était tout bête...
    En fait je faisait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      unsigned long i=256;
      QueryValue(Root,'Machin',&i);
      QueryValue(Root,'Truc',&i);
      QueryValue(Root,'Bidule',&i);
    Ce qui fait que i était changé à chaque fois et le QueryValue suivant ne prenait que le i caractères dans la base de registres... Comme, juste avant celui qui ne marchait pas, il y en avait un quie ne prenait qu'une lettre...
    Donc maintenant, j'initialise i à chaque fois...
    Dire qu'en plus je savais que i se changeait à chaque fois...
    Suis-je sot...

    Merci les gars!!
    Pedro
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

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

Discussions similaires

  1. [Débutant] Problème avec Dev-Cpp 4.9.9.0
    Par P4Pi dans le forum Dev-C++
    Réponses: 7
    Dernier message: 16/01/2010, 16h48
  2. [débutant] problème avec Group by
    Par Amenofis dans le forum Débuter
    Réponses: 5
    Dernier message: 25/05/2005, 09h57
  3. [Débutant]Problème avec les timers
    Par mickael777 dans le forum MFC
    Réponses: 1
    Dernier message: 11/04/2005, 11h00
  4. [débutant] problème avec le curseur (sablier)
    Par bat dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 01/12/2004, 08h26
  5. [débutant] problème avec un "if"
    Par pingoui dans le forum Langage
    Réponses: 10
    Dernier message: 11/08/2004, 09h46

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