System.Rtti.TVirtualInterface.Create
Delphi
constructor Create(PIID: PTypeInfo); overload;
constructor Create(PIID: PTypeInfo; InvokeEvent: TVirtualInterfaceInvokeEvent); overload;
C++
__fastcall TVirtualInterface(System::Typinfo::PTypeInfo PIID)/* overload */;
__fastcall TVirtualInterface(System::Typinfo::PTypeInfo PIID, _di_TVirtualInterfaceInvokeEvent InvokeEvent)/* overload */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
constructor | public | System.Rtti.pas System.Rtti.hpp |
System.Rtti | TVirtualInterface |
Description
Crée et initialise une instance de TVirtualInterface.
TVirtualInterface crée une implémentation d'une interface spécifique à l'exécution (l'interface est spécifiée par le paramètre PIID
).
Les paramètres de Create sont listés dans le tableau suivant :
Paramètre | Description |
---|---|
PIID
|
Les informations de type pour l'interface cible. Vous pouvez les obtenir à l'aide de TypeInfo. |
InvokeEvent
|
L'événement déclenché lorsqu'une méthode d'interface spécifique est appelée. Vous pouvez le spécifier dans le constructeur (optionnellement), ou en utilisant la propriété OnInvoke. |
Vous devez créer une instance de TVirtualInterface et obtenir immédiatement l'instance de l'interface correspondante. Vous ne devez jamais créer un TVirtualInterface en tant que variable locale. Une instance de TVirtualInterface détient un compteur de références associé et se libère automatiquement.