Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#4

Re: registry binary erstennen(prob mit dynamic array)

  Alt 22. Jul 2006, 09:32
eigentlich sollten auf die Weise alle Einträge des Arrays in der Registry landen
"binary_buf[0]" dient zur dereferenzierung. Also sozusagen den Pointer auf den ersten zu schreibenden Eintrag dereferenzieren. Denn wenn du nur
"binary_buf" verwendest wird nur der Pointer der auf die eigentlichen Daten zeigt, geschrieben + die Daten welche dahinter im speicher stehen.

Ahh, hab den Fehler gefunden warum du nur ein element in die Registry schreibst:
Delphi-Quellcode:
SetLength(binary_buf,1); //du setzt die länge des Arrays nur auf 1
binary_buf[0]:=char(66); //Das ist ok, du schreibst in das 0te element (length1)
binary_buf[1]:=char(67); //Gar nicht gut, du schreibst über das Array hinaus, es hat doch nur eine Länge von 1 und (höchster Index = 0) und du schreibst auf Index 1
Gib also bei SetLength als letzten Parameter die 2 an wenn du 2 elemente darin speichern willst.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat