System.Rtti.TVirtualMethodInterceptor.Proxify

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure Proxify(AInstance: TObject);

C++

void __fastcall Proxify(System::TObject* AInstance);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
System.Rtti.pas
System.Rtti.hpp
System.Rtti TVirtualMethodInterceptor

Beschreibung

Ändert die Laufzeitklasse der angegebenen Klasseninstanz.

Proxify ändert die Laufzeitklasse der im Parameter AInstance angegebenen Instanz in den von TVirtualMethodInterceptor dynamisch erstellten Nachkommen, der die virtuellen Methoden abfängt.

Wenn die virtuellen Methoden einer Klasse von einer TVirtualMethodInterceptor-Instanz abgefangen werden, bleiben die vorhandene Klasse und ihre Instanzen unverändert. Um die virtuellen Aufrufe für eine beliebige Instanz tatsächlich abzufangen, muss die Instanz an diese Routine übergeben werden.

Um die ursprüngliche Klasse wiederherzustellen, rufen Sie System.Rtti.TVirtualMethodInterceptor.Unproxify auf.

Codebeispiele