Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#3

AW: Exception im Konstruktor lösen Destructor aus auch bei Interfaces

  Alt 8. Apr 2013, 14:52
Und zeig doch mal, was TGuiInterfaceBase ist.

Vielleicht kannst du das Problem auch damit lösen, daß du die Methode BeforeDestruction überschreibst und dort den Referenzzähler um 1 hochsetzt:

Delphi-Quellcode:
procedure TGUIFenster.BeforeDestruction;
begin
  inherited;
  Inc(FRefCount); // oder was thread-sicheres
end;

Den gleichen Mechanismus setzt Delphi selbst auch beim Create in TInterfacedObject ein (siehe NewInstance und AfterConstruction ).
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat