Salut, j'ai encore un pb cette fois ci avec l'utilisation de la base de registre windows. Je voudrais recuperer une valeur avec le code ci-dessous

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
		HKEY  hKey;
    DWORD dwLen;
	LPBYTE dwKeyEn;

if( RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\Microsoft\\Internet Account Manager\\Accounts\\00000001\\",
				         0, KEY_QUERY_VALUE,
				         &hKeyRes) == ERROR_SUCCESS )
		  {
			 
			 /*
		    RegQueryValueEx(hKey, "SMTP Email Address", NULL, NULL, NULL, &dwLen);

			//On alloue la taille nécéssaire pour éviter les dépassement de caaciter qui risqueraient décrassé d'aure varaible de la mémoire
		    dwKeyEn = new BYTE[dwLen];

			//Maintenant on lit la valeur de la clé en spécifiant la taille du buffer
		    RegQueryValueEx(hKey, "SMTP Email Address", NULL, NULL, dwKeyEn, &dwLen);
  
			szRes = (char*)dwKeyEn; //on retourne le résultat a l'aide d'un CAST
	        */
		 }
Pas moyen de le faire fonctionner! Apres le lancement, j'obtiens une erreur windows (ca plante completement). J'ai tout mis en commentaire sauf la premiere ligne (le test if) et ca plante tjrs. Je ne comprends absolument pas pourquoi..!!

Pouvez vous m'aider Merci!