Daher sollte der Cast auf TMethod funktionieren. Tut er aber nicht.
Ja, zum Auslesen und das funktioniert auch.
Also man kann die "Adresse" auslesen und z.B. casten oder an eine Event-Variable übergeben.
Und was mich nicht wundert: Man kann das natürlich nicht zurückschreiben oder ändern ... wohin auch?
Das geht maximal mit einem bösen
Hook.
Seit XE, XE2 oder XE3 (k.A.) kann man man sich in virtuale Methoden auch mit einen Interceptor reinhängen.
TVirtualMethodInterceptor
Und vorher konnte man sich auch böswillig und manuell an der
VMT zu schaffen machen.