Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Gibt es Debug Erweiterungen für Delphi?

  Alt 21. Mär 2014, 15:12
Außerdem lassen die AOP Frameworks sich meist nur auf virtuelle Methoden anwenden.
Dafür hat Delphi ja neuerdings auch irgendwo eine Klasse für (vergess nur ständig wo),
wo man virtuelle Methoden hooken kann. (Methoden und somit auch Setter/Getter)

Wenn man da eine Objektinstanz hookt, dann wird eine dynamisch Kopie des Klassen-Typs erstellt, darin werden dann in der VMT die virtuellen Methoden über generische Aufrufe umgeleitet/ausgetauscht und dann schreibt diese Ding den Typzeiger im Objekt auf die Kopie um, womit dann über die neue VMT gegangen wird.
Man könnte uch den Schreibschutz vom Originltype (kurzzeitig) aufheben und die VMT direkt da ändern, womit man dann alle Instanzen dieses Typs trifft, sowie alle zukünftigen Instanzen.
$2B or not $2B
  Mit Zitat antworten Zitat