[C++]Lire la base des registre Debug/Release

Fermé
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 - 9 janv. 2004 à 18:47
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 - 13 janv. 2004 à 16:01
Salut tout le monde,

Je lis ma base des registre

		if (RegOpenKeyEx(mainKey , path ,0,KEY_READ,&scanList)<0) return RES_SYSERROR;
		for (i=0;res>=0;i++)
		{
			size=new unsigned long;
			scanName=new char [0];			
			res=RegEnumKeyEx(scanList,i,scanName,size,0,0,0,0);


Quand j'ai deux entrees qui correspondent (ou plus) je boucle bien en debug mais pas en release, la deuxieme chose lue est deja completement "hors sujet".

Quelqu'un a une idee (pas la peine de me dire que le code est pas "symetrique", je sais :) )

.  .  Bon!Si on m'empeche de travailler
\_/  Je ne me debattrai pas!
A voir également:

2 réponses

teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
12 janv. 2004 à 09:39
Up :o)
Toujours pas trouve de reponse...

.  .  Bon!Si on m'empeche de travailler
\_/  Je ne me debattrai pas!
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
13 janv. 2004 à 16:01
OK, trouve :o)

En fait la premier lecture de RegEnumKeyEx me permet de lire la taille de la valeur a lire et il faut que je refasse un appel apres en changeant la taille de scanName...un peu cretin comme truc mais bon ca marche bien maintenant...

.  .  Bon!Si on m'empeche de travailler
\_/  Je ne me debattrai pas!
0