Auch wenn ich nicht weiß, ob mein Vorschlag auch nur ansatzweise sinnvoll erscheinen könnte, vermutlich hätte ich es so gemacht:
Delphi-Quellcode:
function commands (request:string):TStringList; stdcall;
begin
Result := TStringList.Create;
Result.Add('H');
Result.Add('G0');
Result.Add('G1');
end;
Was soll denn hier passieren?
Add ist eine Methode von Liste, aber die weist man doch nicht bei dem Aufruf gleichzeitig wieder der Liste zu?
Auch dashier verstehe ich nicht:
result:=Liste;
mit einem
result.AddStrings(Liste);
und dem dann zwingend folgende
Liste.Free
könnte ich ja noch leben.