Marshal.GetIDispatchForObject(Object) メソッド

定義

マネージド オブジェクトから IDispatch インターフェイスを返します。

public:
 static IntPtr GetIDispatchForObject(System::Object ^ o);
public static IntPtr GetIDispatchForObject(object o);
[System.Security.SecurityCritical]
public static IntPtr GetIDispatchForObject(object o);
static member GetIDispatchForObject : obj -> nativeint
[<System.Security.SecurityCritical>]
static member GetIDispatchForObject : obj -> nativeint
Public Shared Function GetIDispatchForObject (o As Object) As IntPtr

パラメーター

o
Object

IDispatch インターフェイスが要求されるオブジェクト。

返品

IntPtr

nativeint

o パラメーターのIDispatch ポインター。

属性

例外

o は、要求されたインターフェイスをサポートしていません。

注釈

マネージド コードでは、 IDispatch インターフェイスを直接操作することはめったにありません。 ただし、 GetIDispatchForObject は、COM オブジェクト パラメーターを IntPtr 型として公開するメソッドを呼び出す場合や、カスタム マーシャリングを使用する場合に便利です。 このメソッドを使用してオブジェクトを呼び出すと、ポインターが返される前に、インターフェイス ポインターで参照カウントがインクリメントされます。 ポインターが終了したら、常に Marshal.Release を使用して参照カウントを減らします。

マネージド オブジェクトでこのメソッドを使用して、オブジェクトの COM 呼び出し可能ラッパーへのインターフェイス ポインターを取得することもできます。 詳細については、 COM 呼び出し可能ラッパーを参照してください。

適用対象

こちらもご覧ください