Da hat sich überhaupt nichts geändert.
Delphi-Quellcode:
type
TMyStructure = record
LastName: string[32];
FirstName: string[32];
end;
PMyStructure = ^TMyStructure;
String[x] ist undbleibt ein
ShortString
mit begrenzter Länge,
also ein "Record" aus einem LängenByte, direkt gefolgt von X AnsiChars
und ein ShortString ist nunmal nur "
ANSI".
( String[255] = ShortString )
Delphi-Quellcode:
type
TMyStructure = record
LastName: string;
FirstName: string;
end;
PMyStructure = ^TMyStructure;
Hier ist String ein
LongString,
also ein Pointer auf die String-Daten
Der Einzige unterschied ist, das
<= D2007: String = AnsiString
>= D2009: String = UnicodeString
Aber dieses ändert nichts an der Speicherverwaltung.
[add]
http://www.delphipraxis.net/internal...light=widechar