次の方法で共有


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 として渡されます。

DelegateMulticastDelegate のすべての派生クラスには、コンストラクタと 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 内)

参照

System.Runtime.InteropServices 名前空間