Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.157 Beiträge
 
Delphi 12 Athens
 
#16

AW: MemoryLeak bei Frame und TComboBox.Items.AddObject()

  Alt 30. Nov 2020, 23:58
Es kommt wohl drauf an, was zuerst freigegeben wird.
Die Delphi-Komponente (TComboBox/TWinControl) oder die Windows-Komponente (HWND).
Wird z.B. zuerst das HWND der Form freigegeben, dann reißt das alle untergeordneten HWND mit, bevor die Delphi-Controls freigegeben werden.

Beim Selbstfreigeben ist dein Aufräumcode immer meistens zuerst dran, bevor der nachfolgende Code das HWND freigibt.



Dass es keine Events/Notifications gibt, erklärt dann auch, warum Delphi in diesem Items kein OwnsObjekts anbietet.
Via Owner oder in einer anderen TList/TObjectList/TComponentList deine TTestObject's zu verwalten wird dann wohl die einzige Lösung sein.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 1. Dez 2020 um 00:07 Uhr)
  Mit Zitat antworten Zitat