Marshal.GetIDispatchForObject(Object) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
從 Managed 物件傳回 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
不支援要求的介面。
備註
在 Managed 程式代碼中,您很少會直接使用 IDispatch
介面。 不過, GetIDispatchForObject 呼叫將 COM 物件參數公開為 IntPtr 型別或自定義封送處理的方法時,會很有用。 使用這個方法呼叫 物件會導致傳回指標之前,介面指標上的參考計數遞增。 當您完成指標之後,一律使用 Marshal.Release 來遞減參考計數。
您也可以在 Managed 物件上使用這個方法,以取得物件 COM 可呼叫包裝函式的介面指標。 如需詳細資訊,請參閱 COM 可呼叫包裝函式。