Zitat:
String
Bei diesen Typen verwaltet Delphi den Speicherplatz.
Mit deiner "unsicheren" Umkopieroperation (und ohne korrekte Behandlung dieser Variablen/Typen) zerschießt du natürlich die Speicherverwaltung.
Statt
String könntest du einen
ShortString (Länge 255), bzw. einen ShortString mit Längenangabe
String[123]
verwenden.
Außerdem sind Interfaces, Variants und andere dynamische Arrays ebenfalls verboten.