problème de lecture base de registre
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:
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!
@+