Folgendes Problem, Objekte werden ja in der Regel by reference den funktionen oder proceduren übergeben.
Nun habe ich ein array of TStringList das ich einer function übergebe und diese in dieser funktion bearbeiten möchte.
Dies sollte meiner meinung nach gehen also z.b.
Code: Alles auswählen
//funktionsaufruf
machwas(MeineArrayOfStringList);
//Nach dem aufruf irgendwelche ausgaben anhand der daten in MeineArrayOfStringList die ja jetzt bearbeitet ist.
//funktion
function machwas(sl : array of TStringList):boolean;
begin
//Diese Zeile gibt ein compile error --> unit1.pas(22,44) Error: Type mismatch
setlength(sl,length(sl)+1)
//Hier irgendwelche weitere bearbeitungsschritte
result := true;
end;
ging auch nicht.
Kennt jemand eine Lösung dazu?