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
Et là buffer = "IIIIIIII"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
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 :-/
Partager