2) Du erzeugst Deine SL vor der Funktion und übergibst diese als Parameter.
Dann hat die Funktion (oder Prozedur) nur die Aufgabe, SL zu füllen, aber nicht zu erzeugen.
Der Vorteil zu 1) ist, dass klarer ist, wo SL wieder freigegeben werden muss.
Kann ich nur unterstützen. Sonst kann es passieren, daß "frei vagabundierende" Stringlisten durch den Speicher geistern.
(Ich hab auch mal gedacht, das sei eine gute Idee)
Gruß
K-H