![]() |
Herausfinden ob free aufgerufen wurde
Hi, ich sitz grad an einer kniffligen Dll und will ein TreeView mit TreeView.free freigeben.
Wir kann ich überprüfen ob free für das Objekt schon aufgerufen wurde? Sollte es dann nicht nil sein? (Ist es nämlich nicht) Vielen Dank für eure Hilfe! |
Re: Herausfinden ob free aufgerufen wurde
Versuche statt TreeView.Free mal FreeAndNil(Treeview)
|
Re: Herausfinden ob free aufgerufen wurde
...und dann kannst du mit assigned(Treeview) testen, ob das Objekt noch existiert. (bzw. einfach free aufrufen, denn free macht dasselbe und würde bei einem nicht-existenden Objekt einfach und ohne Exception abbrechen)
|
Re: Herausfinden ob free aufgerufen wurde
.Free zerstört das Objekt setzt die Referenz aber nicht auf Nil. deshalb FreeAndNil()
|
Re: Herausfinden ob free aufgerufen wurde
Zitat:
Delphi-Quellcode:
lässt sich etwas schneller ändern.
MyObject.Free;
MyObject := nil; Gruss Reinhard |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:17 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