Marshal.GetIDispatchForObject(Object) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
マネージド オブジェクトから 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 呼び出し可能ラッパー」を参照してください。