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 */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
constructor | public | System.Rtti.pas System.Rtti.hpp |
System.Rtti | TVirtualInterface |
説明
TVirtualInterface クラスのインスタンスを作成および初期化します。
TVirtualInterface は、特定のインターフェイスの実装を実行時に作成します(このインターフェイスは、PIID
パラメータによって指定されます)。
Create のパラメータは、次の表のとおりです:
パラメータ | 説明 |
---|---|
PIID
|
対象となるインターフェイスの型情報。TypeInfo を利用することで取得することができます。 |
InvokeEvent
|
特定のインターフェイスのメソッドが呼び出されたときに、このイベントが発生します。コンストラクタ内(任意)、または OnInvoke プロパティを使用して指定することができます。 |
TVirtualInterface インスタンスを作成したらすぐに、それに対応するインターフェイスのインスタンスを取得しなければなりません。TVirtualInterface をローカル変数として作成してはいけません。TVirtualInterface インスタンスには関連づけられている参照カウンタがあり、これにより自分自身を自動的に解放します。