Zitat:
Dann habe ich da wohl ein Verständnisproblem.
Ich dachte, das ich, wenn ich eine StringList zurückliefere, diese auch in eine StringList Übergeben muss.
Das ist auch grundsätzlich korrekt, nur brauchst/darfst du die Stringlist nicht vorher erzeugen, denn das macht ja deine Funktion.
Wie aber gubbe schon sagte, sehr gefährlich das richtig frei zugeben!
Besser:
Delphi-Quellcode:
var
MyStringList: TStringList;
begin
MyStringList := TStringList.Create;
try
MeineProc(MyStringList);
// Weitere Anweisungen mit der gefüllten Stringlist
...
finally
MyStringList.Free; // reicht aus
end;
end;
so ungefähr
Ich sehe gerade, das hatte gubbe auch schon (besser) geschrieben...