cs_Daimadoshi
Messages postés45Date d'inscriptionjeudi 27 mars 2003StatutMembreDernière intervention23 août 2007
-
6 nov. 2003 à 23:29
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
8 nov. 2003 à 21:46
mo code :
while (ERROR_NO_MORE_ITEMS!=RegEnumValue(//trouve le nombre de valeurs contenues dans la cle
m_CleOuverte,//Handle de la cle ouverte
index,//index de la valeur a lire
bufftemps,//buffer pour stocker le nom des valeurs
&tailletemps,//taille du buffer bufftemps
NULL,//reservé doit etre NULL
NULL,//buffer pour stocker le type de donnee chaque valeur
NULL,//buffer pour stocker les donnes contenues dans les valeurs
NULL))//taille du buffer buffvalue
{
index++;//incremente l'index tant qu'il y a des valeurs a enumerer
}
m_DonneesValeur = new string [index];
m_TypeDonnees = new DWORD [index];
m_Valeur = new string [index];
m_NbValeur = index;
for (unsigned int indice = 0;indice!=index;indice++)
{
RegEnumValue(//trouve le nombre de valeurs contenues dans la cle
m_CleOuverte,//Handle de la cle ouverte
indice,//index de la valeur a lire
bufftemps,//buffer pour stocker le nom des valeurs
&tailletemps,//taille du buffer bufftemps
NULL,//reservé doit etre NULL
&bufftype,//buffer pour stocker le type de donnee chaque valeur
buffvaleur,//buffer pour stocker les donnes contenues dans les valeurs
&taillevaleur);//taille du buffer buffvalue
m_Valeur[indice] = bufftemps;
m_DonneesValeur[indice] = (char )buffvaleur;
m_TypeDonnees[indice] = bufftype;
}
je ne comprend pas pourquoi avec mon code les noms des valeurs sont totalement incorect
cs_Daimadoshi
Messages postés45Date d'inscriptionjeudi 27 mars 2003StatutMembreDernière intervention23 août 2007 8 nov. 2003 à 11:55
merci ce code m'aide beaucoup et me permet de corriger certaine erreures.
mais il me reste une erreur que je ne comprend pas : lorsque je fais plusieur appel a la fonction regenumvalue les nom des valeurs est copé, il me manque un caractere sauf lors du 1er appel ( mon buffer est le meme pour chaque appel et est largement assez grand pour contennir la plus grande chaine )
cs_Daimadoshi
Messages postés45Date d'inscriptionjeudi 27 mars 2003StatutMembreDernière intervention23 août 2007 8 nov. 2003 à 21:37
encors un dernier petit probleme : dans ton exemple tu ne recupere pas les donnees contenu dans la valeur,et malheureusement j'ai un probleme dessus je me retrouve avec n'importe quoi