Einzelnen Beitrag anzeigen

SMO

Registriert seit: 20. Jul 2005
178 Beiträge
 
Delphi XE6 Professional
 
#4

AW: LiveTime Managment an Object übergeben

  Alt 1. Dez 2015, 23:03
Kann ich die Destroy Methode so überschreiben, dass "mein" Object erst/mit destroyed wird?
Da Destroy eine virtuelle Methode ist (als virtual deklariert), ist sie in der Virtual Method Table (VMT) eingetragen. Den entsprechenden VMT-Eintrag kannst du finden und "umbiegen". Schön ist das natürlich nicht, und erfordert gute Kenntnisse der Interna. Die Umleitung würde dann auch für alle Objekte der "gehackten" Klasse gelten (das könnte man vermutlich umgehen und die Änderungen nur für eine Objektinstanz wirksam machen, aber das wird komplizierter).
  Mit Zitat antworten Zitat