Marshal.GetIDispatchForObject(Object) メソッド

定義

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

public:
 static IntPtr GetIDispatchForObject(System::Object ^ o);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static IntPtr GetIDispatchForObject (object o);
public static IntPtr GetIDispatchForObject (object o);
[System.Security.SecurityCritical]
public static IntPtr GetIDispatchForObject (object o);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member GetIDispatchForObject : obj -> nativeint
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 呼び出し可能ラッパー」を参照してください。

適用対象

こちらもご覧ください