Bonjour,

J'ai trouver un bug dans la fonction SHGetValue.
Il me retourne l'erreur 2 et que la clé existe !!! .
Teste en admin , pareille !
Je perd du temps .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
DWORD dwtype;
		DWORD dwsize;
		dwsize=256;
		char tmp[96];
		int u=SHGetValueW(HKEY_CLASSES_ROOT,L"CLSID\\{0B628DE4-07AD-4284-81CA-5B439F67C5E6}\\LocalServer32",L"",&dwtype,dz,&dwsize); // ZAUTOCAD 215
		itoa(u,tmp,10); //u prend la valeur 2 ET QUE LA CLE EXISTE !
		
		MessageBoxA(NULL,dz,tmp,MB_ICONHAND);
Pour information : il s'agit d'une clé de registre appartenant à Autocad 2015.

Un bug trouver.

Comment contourner pour lire la valeur de la clé ?????

Sinon , etrangement ca marche pour le code ci-dessous :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
	char cmd[MAX_PATH*2];
DWORD cb = MAX_PATH;
SHGetValueA(HKEY_CLASSES_ROOT, "CLSID\\{0002DF01-0000-0000-C000-000000000046}\\LocalServer32", 0,0,cmd,&cb);
Merci.