Eigentlich sollte es möglich sein, nur liegen dann die Textdaten nicht im Record, sondern im Record ist nur ein 4-Byte-Zeiger auf den Text enthalten.
direkt im String ginge nur ein Char-Array
Delphi-Quellcode:
Type TMyRec = Record
String1: String;
String2: AnsiString;
Text1: Array[1..1024] of AnsiChar;
Text2: Array[0..1023] of Char;
End;
das sind beides sozusagen strings mit je maximal 1024 Zeichen.
String1 und String2: hier wären halt nir die Zeiger im Array und der Rest irgendwo anders.
Text1:
- Index 1 bis 1024 mach ich lieber so, da es so mit der Indizierung eines Strings übereinstimmt
- AnsiChar entspricht in D6 noch dem Char, aber in D2009 wäre Char=WideChar
und damit es dort keine Probleme gibt, nutz da lieber direkt AnsiChar
Text2:
- Index 0 bis 1024 würden viele nehmen, da die dymaischen Array und vieles andere mit dem Index 0 beginnt