dynamisches Array:
@Antwort
ist ein Zeiger auf die Variable, nicht auf die Daten.
@Antwort[0]
ist ein Zeiger auf das erste Char, bzw. auf alle Chars im Array.
Wie gesagt, mach doch einfach
procedure GetTxt(var A: WideString; L: Integer); cdecl;
und lass das ganze Rumgepointere sein.
Delphi-Quellcode:
procedure GetTxt(var A: WideString; L: Integer); cdecl;
var
i :Integer;
begin
...
A := Answer;
end;
Dann kann auch diese beschissene globale Variable weg.