Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
2. Jul 2010
Was Deep-Sea noch meinte war das:
FS.ReadBuffer(buf, ...).
Das nimmt sich dann immer den Anfang des Arrays, egal wie es definiert ist.
Aber ich schreibe auch fast immer die hin, da es sich sowieso besser macht,
Arrays einheitlich zu deklarieren.
(nur bei einigen Sonderfällten macht sich ein einfacher Array-Anfang manchmal besser ... bei mir sind das z.B. Arrays, welche paralell zu...
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
2. Jul 2010
FS.ReadBuffer(buf, ....
Dieses überschreibt die "Variable"
und bei einem dynamischen Array oder String ist die Variable intern ein Zeiger.
Du überscheibts also den Zeiger, welcher aktuell nur 4 Byte groß ist und danach werden frende Daten oder nichtreservierte Speicherbereiche überschrieben (entspricht einem Buffer-Overrun).
Du willst aber die "Array-Daten" überschreiben.
also entweder...