J'utilise la fonction RegSetValueEx comme ceci:
HKEY Hk;
char *string = new char[255];
RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Test", &Hk);
RegSetValueEx(Hk, "entry", 0, 4, (const BYTE *)"1", strlen("1" ));
Et voila ca ce serait censé définir la valeur entry à 1 dans la clé HKEY_LOCAL_MACHINE\SOFTWARE\Test mais ca marche pas!! Pour les valeurs de type REG_SZ ca pose aucun probleme mais pour un REG_DWORD comme entry ca met une valeur incohérente. Est-ce parce que je passe un string en paramètre?