FState := AnOutput.AdditionalData;
Das sollte eigentlich dank der CompilerMagic funktionieren.
FState := Copy(AnOutput.AdditionalData, 1, Length(AnOutput.AdditionalData));
Bring überhauptnichts, da Copy schließlich den gesammten String zurückliefert, also das Selbe wie reingeht.
Und bei der Übergabe an Copy wird AnOutput.AdditionalData genauso wie beim ersten Code in einen String umgewandelt.
FState := StrPas(AnOutput.AdditionalData);
Funktioniert es wenigstens damit, auch wenn's etwas zu alt ist?
Und bist du dir ganz sicher, daß in AnOutput.AdditionalData wirklich alles richtig drin steht?
Oder versuch mal eines davon
Delphi-Quellcode:
SetLength(FState, StrLen(AnOutput.AdditionalData));
Move(@FState, AnOutput.AdditionalData, Length(FState));
SetString(FState, AnOutput.AdditionalData, StrLen(AnOutput.AdditionalData));