[VC]Lire Plusieur Clés de la Base de Registre

Lire Plusieur Clés de la Base de Registre [VC] - Programmation

Marsh Posté le 04-03-2002 à 13:10:01    

Pour Lire plusieur clés de la Base de registre, j'utilise les méthodes de l'API WINDOWS :
RegOpenKeyEx(...) et RegQueryKeyEx(...)
Mais lorsque j'essaye de lire plusieur clé à la suite, j'ai une erreur une clé sur 2.
 
Alors que si je les ouvrent une Par une, il n'y a pas de Problème.
 
Comment ce fais-ce???
Si quelqu'un à déjà bidouiller ces méthodes, merci de m'aider!!!

Reply

Marsh Posté le 04-03-2002 à 13:10:01   

Reply

Marsh Posté le 04-03-2002 à 15:15:46    

Est-ce que tu fermes la clé entre chaque appel, avec la fonction RegCloseKey?

Reply

Marsh Posté le 04-03-2002 à 18:46:07    

Non, mais même dans ce cas là, ça ne fonctionne pas non plus.
 
Et puis ça ne me parrais pas logique de fermer ma clé entre chaque appele de RegQueryValueEx, une fois la clé ouverte et que j'ai mon Handle je devrais pouvoir faire ce que je veux et ne refermer qu'à la fin.
 
Mais déjà même quand ça se passe bien, et que je regarde en mémoire le résultat je trouve des trucs un peu bisard.
 
Exemple, si Sous Windows NT, j'ouvre la clé qui me donne justement la version de Windows, quand je regarde ma variable, je vois bien "Windows_NT"
Mais chose étrange, en mémoire j'ai "Windows_NT s _ N T"
comme si le resultat avais été écrit une première fois avec un espace puis de nouveau normalement.
 
La seul solution que j'ai trouvé pour l'instant C un appele de fonction dans une boucle avec en paramêtre le nom des clés.
Et C cette fonction qui ouvre la clé et renvoi la valeur.

Reply

Marsh Posté le 04-03-2002 à 22:04:24    

[:yoyoz]

Reply

Marsh Posté le 04-03-2002 à 22:19:13    

Erreur 2 c'est qu'il n'a pas trouvé la clé.
T'as bien passé le HKEY que tu viens d'ouvrir en 1er paramètre de RegQueryValueEx ?

 

[jfdsdjhfuetppo]--Message édité par z51--[/jfdsdjhfuetppo]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed