![]() |
Bezug zu StringList auflösen
Moin,
ich erstelle in einer function eine StringList, die als result an eine globale StringList übergeben wird:
Delphi-Quellcode:
bei der Übergabe des result übergebe ich ja nur einen Pointer auf den von LocList allozierten Speicher.
function LeseDatei : TStringList;
var LocList : TStringList; begin LocList := TStringList.Create; LocList.Add(irgendwas aus einer Datei); result := LocList; end; begin GlobalList := LeseDatei; end; Wie kann ich diesen Speicher so an GlobalList übertragen, daß ich LocList nil setzen kann? Grüße, Messie |
Re: Bezug zu StringList auflösen
so sollte es in etwa gehen.
Delphi-Quellcode:
Grüße
begin
GlobalList.Assign(LeseDatei); end; Klaus |
Re: Bezug zu StringList auflösen
Hallo Messie,
im von dir geschilderten Beispiel würde ich keine zusätzliche Liste erzeugen:
Delphi-Quellcode:
Grüße vom marabu
procedure LeseDatei(s: TStrings);
begin s.Clear; s.Add('irgendwas aus einer Datei'); end; begin LeseDatei(GlobalList); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz