Marshal.GetIDispatchForObject(Object) 方法

定義

從 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 可呼叫包裝函式

適用於

另請參閱