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 .
Pour information : il s'agit d'une clé de registre appartenant à Autocad 2015.
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);
Un bug trouver.
Comment contourner pour lire la valeur de la clé ?????
Sinon , etrangement ca marche pour le code ci-dessous :
Merci.
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);
Partager