Funzt das nur, wenn die Stringlänge in einem Byte steht ? Was ist, wenn die Länge aber in 2 Bytes steht, wie bei mir ?
Wenn diese Funktion so erstellt wurde, daß sie mit 2 Byte als Länte arbeitet, dann kann man es auch nehmen.
Und genau deswegen hatte ich doch schonmal gefragt.
Diese 2 Byte sind auch in der Datei vorhanden und nicht nur in der Record-Deklaration?
Nja, selbst wenn du die länge selber ausließt, muß sie nicht unbegingt mit in dem Record drinstehn.
Ich glaube, ich laß lieber die Finger davon... Es muss auch mit FileStream gehen, wenn auch mit etwas mehr Aufwand.
Auch bei dem FileStream mußt du aufpassen.
Deklariere einfach deine Strings als AnsiString und gut ist.
Du kannst gerne mal so ab etwa hier (
http://www.delphipraxis.net/154168-n...ml#post1046616 ) dir die
unicode- und integerbezogenen Postings durchlesen.