hier geht es in die Hose. Wie gesagt ab ca. 2500 Zeichen. Bei 2000 klappt es
Ich wüsste nicht, warum SetString eine Begrenzung haben sollte.
System._UStrFromPWCharLen für String/UnicodeString
System._WStrFromPWCharLen für WideString
[edit]
Arg, wer hat sich denn diesen totalen Schwachsinn ausgedacht?
Für WideString ist SetString komplett im A***
Echt mal, das einfach blind nach UnicodeString zu casten, ist grob fahrlässig ... hatte wohl auch wer mitbekommen und desswegen die Compilerwarnung via Pointer unterdrückt.
[/edit]
[edit2] Neee, das ist nur für Nicht-Windowse (iOS/ISX/Android/Linux), wo WideString heimlich ein UnicodeString ist.
So oder so, warum nimmst du nicht einfach
Line := A;
und lässt das mit dem Len weg?
Oder eben direkt WideString als Parameter nutzen.
procedure GetTxt(const A: WideString); cdecl;
Und wozu das cdecl? (möglicher Aufruf aus C++ oder so?)