Registry werte auslesen mit QueryValue()
-
Hi Leute hoffentlich kann mir jemannd helfen!
Möchte String (RG_SZ) werte aus der Registry lesen realisiere es folgender Weiße:CRegKey Key;
long error;
char Buffer[256];
char Buffer2[256];
DWORD dwCount = sizeof( Buffer);
error=Key.Open(HKEY_CURRENT_USER,"Software\\CD-RomTool",KEY_READ);
error=Key.QueryValue(Buffer,"Test", &dwCount);
error=Key.QueryValue(Buffer2,"Test2", &dwCount);Nun liest dieser Code zwar "Test" aus allerdings wenn er "Test2" auslesen soll
schreibt er in "error = 234" an was könnte das liegen bzw. für was steht der Fehlercode 234. die 2 Schlüssel test und test2 existieren beide.
hat einer ne idee?
MfG Hoffi
-
234 = "Es sind mehr daten verfügbar"
der erste Aufruf setzt dwCount auf die Anzahl gelesener bytes (z.B. 5).
Beim 2. Aufruf nimmt er dann an, das dein Buffer nur 5 zeichen lang ist und stellt fest das der String nicht reinpaßt - also "ERROR_MORE_DATA".
-
Oh danke schön
also müsste ich die Buffergröße wieder neu setzten?!
-
ja

-
noch mal danke hat alles geklappt hätte ich wahrscheinlich jahre gebrauch bis ich das rausgefunden hätte;->
mfg Boffi