Zitat von
handson:
Standardmäßig wird unter Delphi ein String als Ansistring gespeichert, d.h. er kann ca. 2^31 Zeichen (bis 4 GB) speichern.
Das mit dem String-Splitting passt nicht mit dem Phänomän zusammen. Außerdem kann ich in einer anderen
Unit weitaus größere
Strings erstellen ohne Meldung.
Strings können unter Delphi 4GB speichern, das ist schon richtig. String
literale aber eben nicht. Ein Stringliteral ist ein einziger direkt definierter String also z.B. 'Ich bin ein Literal' (Das sagt ja auch schon die Meldung: Da ist nicht von zu langen String die Rede, sondern von einem zu langen
String-Literal)
Wenn ein einzelnes Literal länger als 255 Zeichen ist kommt diese Fehlermeldung.
Lösung: das gesamte Literal an einigen Stellen splitten und mit "+" verbinden:
variable := 'Stell dir vor dieses Literal sei länger als 255 Zeichen...'; // geht nicht
variable := 'Stell dir vor dieses' + 'Literal sei länger als 255 Zeichen...'; // geht!!
Ciao,
Ralf