Forum: Object-Pascal / Delphi-Language
Delphi
by Union,
24. Jun 2006
Kurze Strings werden in Delphi so gespeichert, wie es im Typ TBuffer zu sehen ist. Das macht Delphi nur, wenn die Länge des Strings vorher (beim Compilieren) bekannt und kleiner oder gleich 255 ist - oder wenn man die Deklaration mit shortstring macht. Strings, die auch Länger werden können (dynamische Strings) werden mit einem Pointer auf die Startadresse der Zeichnkette verwaltet. Wird der...
Forum: Object-Pascal / Delphi-Language
Delphi
by Union,
24. Jun 2006
:oops: Ja, Du hast Recht. In der Deklaration sollte Shortstring als Typenbezeichner stehen.
Forum: Object-Pascal / Delphi-Language
Delphi
by Union,
24. Jun 2006
Ja, aber Achtung: Das geht nur bis zu 255 Byte String/Pufferlänge! Alternative eben auch absolute, das ist dann für ganz Faule ;) - Ausser bei der Deklaration
procedure DoSomethingWithTheBuffer;
type
// Buffer als Stringimitat
TBuffer = record
BufferLength : byte;
BufferContents : array of byte;
end;
var
Forum: Object-Pascal / Delphi-Language
Delphi
by Union,
24. Jun 2006
Schau mal unter Move oder absolute nach.