Registry_DWORD_Fehler
-
Hallo,
habe folgendes Problem.
Hab ein kleines Programm geschrieben das mir einen DWORD-Wert in die Registry schreiben soll.Sieht so aus:HKEY hkey; HKEY KEY2 = HKEY_CURRENT_USER; char name1[30]= {"NoSMHelp"}; char value1[4]= {"1"}; RegOpenKeyEx(KEY2,(LPCTSTR)place1,0, KEY_ALL_ACCESS,&hkey); RegSetValueEx(hkey, name1, 0, REG_DWORD, (BYTE *)value1, strlen(value1)); RegCloseKey(hkey);So das funktioniert auch ganz super aber wenn ich den Schlüssel öffne dann wird mit angezeigt das es sich um einen ungültigen DWORD Wert handelt.
Woran kann das liegen?ich arbeite mit Borland 6.0, Windows XP Pro und sämtlichen Updates.
-
hab place1 vergessen aber das problem sollte klar werden...
-
1. Lass doch bitte diese ganzen unnötigen casts weg.
2. Wenn Du einen DWORD Wert schreiben willst, dann solltest Du auch einen DWORD Wert nehmen und keinen String.
DWORD dwValue=1; Und gib entsprechend diesen Wert an die Funktion.