Die Registry
-
Du erstellst jetzt aber Schlüssel mit den Namen und weist ihnen den Wert "123" zu, die Name der Schlüssel sind aber eine fortlaufende Nummern, die Werte sind die Namen!
Aber wie gesagt: bei mir hat das ganze funktioniert!
-
Meine Güte, dann tausch es halt um. Wichtig ist, daß Du bei der Längenangabe nicht einfach strlen(xyz) schreibst. Du mußt die abschließende 0 mit einbeziehen. Aber wenn es Dich beruhigt, will ich das mal schnell noch machen (und BiGFusel wiederholen):
RegCreateKeyEx(HKEY_CURRENT_USER, "Software\\Test", NULL, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &hKey, NULL); for(x = 0; x < (sizeof(cSysString) / sizeof(cSysString[0])); ++x) { wsprintf(szMyValue, "%u", x + 1); RegSetValueEx(hKey, szMyValue, 0, REG_SZ, (BYTE*)cSysString[x], (strlen(cSysString[x]) + 1) * sizeof(cSysString[x][0])); } RegCloseKey(hKey);
-
Wenn dem so ist, sollte man das vielleicht in den FAQ ändern, da steht das nämlich einfach mit strlen drin!
Edit: Ich hab jetzt mal im PSDK nachgeschaut, da steht es auch mit strlen(xyz)+1 drin!
[ Dieser Beitrag wurde am 16.01.2003 um 21:55 Uhr von flenders editiert. ]
-
Wenn dem so ist,
Natürlich ist dem so:
If the data is of type REG_SZ, REG_EXPAND_SZ, or REG_MULTI_SZ, cbData must include the size of the terminating null character or characters.
[ Dieser Beitrag wurde am 16.01.2003 um 21:55 Uhr von -King- editiert. ]
-
Dann könnte man es auch mit sizeof(xyz) machten, oder?
Ich will hier keinen Streit anfangen, interessiert mich halt
-
Dann könnte man es auch mit sizeof(xyz) machten, oder?
char test[256]; strcpy(test, "test");
Und Du möchtest jetzt 256 Bytes in die Registry schreiben anstelle von 5? Also ich weiß ja nicht. Ich weiß auch nicht, wie sich die Funktion verhält, wenn sie auf den undefinierten Krams hinter dem String stösst. Ich kann mir gut vorstellen, daß sie dann mit ERROR_INVALID_PARAMETER zurückkehrt. Ich habe das jetzt aber nicht wirklich verifiziert.
-
@ King
Hab da mal ne frage...Is dein Name Programm ???Es ist die erste Lösung, die bei mir gefunzt hat *superfreu*
@ ALL
Vielen dank für eure HilfeGute Nacht alle miteinander
CU Laubfrosch
-
Hab den FAQ-Eintrag berichtigt.
-
@King: Sorry, da hatte ich wohl gestern nen kleinen Aussetzer
-
@flenders: Macht doch nix, den haben wir alle mal... auch -King-.
cya