Bonjour à tous et à toutes,

voici mon problème : je dois récupérer une chaîne de caractères contenue dans l'une des variables du registre et la stocker dans une variable.
En cherchant à droite et à gauche sur Internet, j'ai fini par trouver quelques idées.
Cependant, depuis que j'ai ajouté ce bout de code, mon exécutable plante méchamment (tentative de violation d'accès sur une mémoire protégée) et ferme ma plateforme de développement (Visual Studio 2005).

Voici le morceau de code qui pose problème :

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
HKEY hKeyPath=NULL;
char szKeyName[1024];
char szPathName[1024];
DWORD dwKeySize;
DWORD dwPathSize;
 
CString sStringValue;
 
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,(LPCTSTR)"SOFTWARE\\SEINEN\\mon_registre",1, KEY_ALL_ACCESS, &hKeyPath)== ERROR_SUCCESS)
{
	dwKeySize = sizeof (szKeyName);
	dwStringSize = sizeof (szStringName);
 
	if(RegEnumValue(hKeyPath, NULL, (LPTSTR)szKeyName, &dwKeySize, NULL, NULL,(LPBYTE) szStringName, &dwStringSize)== ERROR_SUCCESS)
	{
	//Déclaration de la variable stockant la chaîne
		CString sRegisterValue(szStringName);
		sStringValue = sRegisterValue;
	}
}
Quelqu'un aurait-il une idée à me proposer ?

Je vous remercie d'avoir pris la peine de lire mon post.
Seinen.