Zitat von
PASST:
Zitat:
Der Stream kann aber nicht wissen, dass du einen String übergibst und deshalb nicht SetLength selbst aufrufen.
Dafür deklariere ich LBuffer doch vorher als String.
Jupp und damit ist das
Auffangbecken nur als Name vorhanden. Und Namen sind ja bekanntlich nur Schall und Rauch.
Wenn du in so ein Auffangbecken was reinschüttest, schüttest du es ins nichts. Mit dem Aufruf von
SetLength gibst du dem Auffangbecken jetzt ein Größe und du kannst was reinschütten. Und das geht weil ein String auch nur ein dynamisches Array vom Typ Char ist mit etwas Primboriom zum Verwalten (Länge etc.) drumrum. In ein dynamisches Array der Länge null kannst du auch nichts reinschreiben.