Marshal.GetIDispatchForObject(Object) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
マネージド オブジェクトから 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 インターフェイスが要求されるオブジェクト。
返品
nativeint
o パラメーターのIDispatch ポインター。
- 属性
例外
o は、要求されたインターフェイスをサポートしていません。
注釈
マネージド コードでは、 IDispatch インターフェイスを直接操作することはめったにありません。 ただし、 GetIDispatchForObject は、COM オブジェクト パラメーターを IntPtr 型として公開するメソッドを呼び出す場合や、カスタム マーシャリングを使用する場合に便利です。 このメソッドを使用してオブジェクトを呼び出すと、ポインターが返される前に、インターフェイス ポインターで参照カウントがインクリメントされます。 ポインターが終了したら、常に Marshal.Release を使用して参照カウントを減らします。
マネージド オブジェクトでこのメソッドを使用して、オブジェクトの COM 呼び出し可能ラッパーへのインターフェイス ポインターを取得することもできます。 詳細については、 COM 呼び出し可能ラッパーを参照してください。