System.Rtti.TVirtualMethodInterceptor.Proxify

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

procedure Proxify(AInstance: TObject);

C++

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

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
public
System.Rtti.pas
System.Rtti.hpp
System.Rtti TVirtualMethodInterceptor

Description

Change la classe d'exécution de l'instance de la classe spécifiée.

Proxify change la classe d'exécution de l'instance spécifiée, AInstance, en le descendant dynamiquement créé par TVirtualMethodInterceptor. Ce descendant intercepte les méthodes virtuelles.

Quand les méthodes virtuelles d'une classe sont interceptées par une instance de TVirtualMethodInterceptor, la classe existante et ses instances ne sont pas affectées. Pour réellement intercepter des appels virtuels sur toute instance donnée, l'instance doit être transmise à cette routine.

Pour restaurer la classe d'origine, appelez System.Rtti.TVirtualMethodInterceptor.Unproxify.

Exemples de code