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

參數的 IDispatch 指標 o

屬性

例外狀況

o 不支援所請求的介面。

備註

在受管程式碼中,你很少直接操作 IDispatch 介面。 然而, GetIDispatchForObject 當呼叫將 COM 物件參數暴露為 IntPtr 型別的方法,或使用自訂封組時,這非常有用。 使用此方法呼叫物件會使介面指標的參考數量增加,然後指標才回傳。 每次用指標完成後,都要用 Marshal.Release 來減少參考數量。

你也可以在受管理物件上使用此方法,取得指向該物件 COM 可呼叫包裝器的介面指標。 欲了解更多資訊,請參閱 COM 可呼叫包裝器

適用於

另請參閱