Salut tlm,
jai un gros probleme.
Jai WinXP 64bits d'installer chez moi.
Avec Visual c++, j'essais daller chercher la valeur d'un clé du registre ouverte. (le hanlde de la clé est bon).
Voici mon code:
------------------------------------
HKEY KeyHandle = 0;
CConversion* pConversion = new CConversion;
LPCTSTR lpTempVar = pConversion->pCharToLPCTSTR(SubKey);
long KeyOK = RegOpenKeyEx(HKEY_LOCAL_MACHINE,lpTempVar,0,KEY_ALL_ACCESS,&KeyHandle);
if(KeyOK != ERROR_SUCCESS)
return -1;
lpTempVar = pConversion->pCharToLPCTSTR(ValueName); //On ré-utilise la meme variable, économie de mémoire
DWORD valueType = NULL;//le buffer qui recevera le type de la clé ouverte
DWORD buffLenght = NULL;
KeyOK = RegQueryValueEx(KeyHandle,lpTempVar,NULL,&valueType,(LPBYTE)buffer1,&buffLenght);
if(KeyOK!=ERROR_SUCCESS)
return 0;
return 1;
----------------------------------------
Aucune erreur de compilation, la premiere fonction 'regopenkeyEx' marche tres bien, elle me renvois ERROR_SUCCESS ;),
mais pour une raison inconnue, RegQueryValueEx ne renvois jamais ERROR_SUCCESS...
SVP AIDEZ MOI ! Il faut que RegQueryValueEx marche...:(
Pepsidrinker