Zitat von
mkinzler:
Zitat:
Hmm, ich denke da irrst Du dich. In Pascal-Strings kann man sehr wohl Binärdaten einlesen.
Pascal-Strings haben ja eine Längenangabe vorangestellt und sind -im Gegensatz zu C-Strings (PChar)- nicht nullterminiert.
Gruß.
Delphi verwendet aber nicht unbedingt den klassischen Pascal-String ( ShortString) sondern je nach Einstellung/Länge der Zeichenkette AnsiString (0-terminiert). Eine Binärdatei wird er aber kaum in einen ShortString (max 255 Zeicehn) bringen.
AnsiStrings sind ebenfalls nicht 0-terminiert. Sie haben genauso eine Längenangabe wie ShortStrings.
Auszug aus der Delphi-Hilfe:
... Die acht Byte vor der Stelle enthalten eine Längenangabe und einen Referenzzähler von je 32 Bit. Da dieser Speicherplatz auf dem Heap reserviert und vollkommen automatisch verwaltet wird, erfordert er keinerlei Benutzercode....