Bonjour,

j'ai un problème avec la lecture dans une base de registre, mon code fonctionne bien quand le type de valeur est REG_SZ, mais il ne fonctionne pas quand il est de type REG_DWORD

le voici :

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 hKey = NULL; 
long lResult; 
DWORD type, size=100;
 
 
lResult = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0",0, KEY_QUERY_VALUE,&hKey); 
if (lResult != ERROR_SUCCESS) 
{ 
   return false; 
} 
lResult = RegQueryValueEx( hKey, "~MHz", NULL, &type, (unsigned char *)buff, &size ); 
if ( lResult != ERROR_SUCCESS) 
{ 
   return false; 
} 
 
MessageBox(buff
 
RegCloseKey(hKey);
Ma MessageBox me renvoie des carctères bidon au lieu de la valeur réelle

Si vous avez une solution...


Merci!

@+