Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#4

Re: Typ 'xxx' benötigt Finalization - nicht im Dateityp erla

  Alt 26. Mai 2004, 14:14
Moin!

Gar nicht. Ein AnsiString/WideString sind intern Klassen und die können keine feste Länge haben, da es keine Array Of Char mehr sind. Du kannst einen String[x] nur definieren, wenn x bis maximal 255 geht, weil er nur in dem Falle einen ShortString nehmen kann und begrenzt. Daher musst du entweder einen WideString/AnsiString nehmen und dann ordentlich mit Initialize/Finalize arbeiten. Dabei musst du aber beachten, das diese beiden String Typen nicht direkt als Record oder File Of XXX gelesen oder geschrieben werden können, da es intern wie oben geschrieben Klasseninstanzen sind und du somit nur die Adresse der Instanz, nicht aber die Daten schreibst. Diese String Definitionen sind nur 4 Byte in der Grösse, da Instanzenzeiger...

MfG
Muetze1
  Mit Zitat antworten Zitat