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 */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
constructor | public | System.Rtti.pas System.Rtti.hpp |
System.Rtti | TVirtualInterface |
Beschreibung
Erstellt und initialisiert eine TVirtualInterface-Instanz.
TVirtualInterface erstellt zur Laufzeit eine Implementierung eines bestimmten Interface (das Interface wird vom Parameter PIID
festgelegt.)
Die Parameter von Create sind in der folgenden Tabelle aufgeführt:
Parameter | Beschreibung |
---|---|
PIID
|
Informationen über den Typ des Ziel-Interface. Sie können diese Informationen mit Hilfe von TypeInfo ermitteln. |
InvokeEvent
|
Das Ereignis, das beim Aufrufen einer bestimmten Interface-Methode ausgelöst wird. Sie können es im Kontruktor (optional) oder mit Hilfe der Eigenschaft OnInvoke angeben. |
Sie sollten eine TVirtualInterface-Instanz erstellen und sofort die entsprechende Interface-Instanz ermitteln. Sie sollten nie eine TVirtualInterface-Instanz als lokale Variable erstellen. Eine TVirtualInterface-Instanz hat einen zugeordneten Referenzzähler und gibt sich selbst automatisch frei.