[résolu] [MFC] Accès à la base de registre
Bonjour,
je commence à me pencher sur les fonctions d'accès à la base de registre et je rencontre un petit problème. Je veux sauver une chaine contenant un chemin. L'enregistrement se passe bien, je retrouve ma valeur avec regedit.
Mais la lecture ne donne rien de bon, buffer carrèment inexploitable...
Voilà mon source, si vous avez quelques idées ;)
Code:
1 2 3 4 5 6 7 8
|
// enregistrement
RegCreateKeyEx(HKEY_CURRENT_USER,chemin_vers_la_cle,0,"", REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, & SecAtt, &cle, &Action);
sprintf(buffer,"%s",path);
RegSetValueEx(cle,"chemin",0,REG_SZ ,(unsigned char *)buffer,strlen(buffer)+1);
// lecture
RegOpenKeyEx(HKEY_CURRENT_USER,chemin_vers_la_cle,0,KEY_ALL_ACCESS,&cle);
RegQueryValueEx(cle,"chemin",NULL,&type,(unsigned char*)buffer,&taille); |
Et là buffer = "IIIIIIII"
RegQueryValueEx me renvoit "Plus de données sont disponibles ."
Pourtant la taille du buffer est suffisante... je ne voit pas trop comment interpréter ce message :-/