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
參數的 IDispatch 指標 o 。
- 屬性
例外狀況
o 不支援所請求的介面。
備註
在受管程式碼中,你很少直接操作 IDispatch 介面。 然而, GetIDispatchForObject 當呼叫將 COM 物件參數暴露為 IntPtr 型別的方法,或使用自訂封組時,這非常有用。 使用此方法呼叫物件會使介面指標的參考數量增加,然後指標才回傳。 每次用指標完成後,都要用 Marshal.Release 來減少參考數量。
你也可以在受管理物件上使用此方法,取得指向該物件 COM 可呼叫包裝器的介面指標。 欲了解更多資訊,請參閱 COM 可呼叫包裝器。