ObjectCreationDelegate デリゲート
COM オブジェクトを作成します。
<Serializable>
Public Delegate Function Sub ObjectCreationDelegate( _ ByVal aggregator As IntPtr _) As IntPtr
[C#]
[Serializable]
public delegate IntPtr ObjectCreationDelegate( IntPtr aggregator);
[C++]
[Serializable]
public __gc __delegate IntPtr ObjectCreationDelegate( IntPtr aggregator);
[JScript] JScript では、.NET Framework のデリゲートを利用することができます。ただし、独自に定義することはできません。
パラメータ [Visual Basic, C#, C++]
コールバック メソッドの宣言のパラメータは、ObjectCreationDelegate デリゲートの宣言と同じでなければなりません。
- aggregator
マネージ オブジェクトの IUnknown インターフェイスへのポインタ。
解説
このデリゲートは、マネージ オブジェクトでそのアンマネージ部分の新しいインスタンスを作成する必要がある場合に、 CoCreateInstance の代わりに COM オブジェクトを作成するために呼び出されます。マネージ オブジェクトの IUnknown はパラメータとして渡され、デリゲートはアンマネージ オブジェクトの IUnknown を返します。マーシャリングを回避するために、どちらのインターフェイスも型 IntPtr として渡されます。
Delegate と MulticastDelegate のすべての派生クラスには、コンストラクタと Invoke メソッドがあります。
必要条件
名前空間: System.Runtime.InteropServices
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
アセンブリ: Mscorlib (Mscorlib.dll 内)