Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#8

AW: Interfaces und nil setzen

  Alt 2. Jun 2018, 01:28
TFrame, TDataModule, ... das hört nicht nach Nachfahren von TInterfacedObject an. Die leiten sich von TComponent ab und das kümmert sich um die Zählung und automatische Freigabe bei 0 Referenzen einen feuchten P...
Natürlich hast du Recht, dass man _AddRef und _Release selbstverständlich nicht in der "Standardform" implementieren muss und TComponent leitet diese Methoden einfach auf das unter VCLComObject hinterlegte Interface um (wenn vorhanden).

Aber in dem Falle wäre doch die komplette Frage obsolet bzw. das geschilderte Verhalten würde gar nicht auftreten. Die Freigabe von TComponent ist doch außerdem ganz strikt reguliert über das Ownership (Owner Property).
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat