Bug sur la fonction API ShGetValue
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:
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:
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.