ComWrappers.TryGetComInstance(Object, IntPtr) 方法

定義

判斷指定的Managed物件是否為 ComWrappers已建立的Managed包裝函式,如果是,則會傳回包裝的Unmanaged指標。

public:
 static bool TryGetComInstance(System::Object ^ obj, [Runtime::InteropServices::Out] IntPtr % unknown);
public static bool TryGetComInstance (object obj, out IntPtr unknown);
static member TryGetComInstance : obj * nativeint -> bool
Public Shared Function TryGetComInstance (obj As Object, ByRef unknown As IntPtr) As Boolean

參數

obj
Object

Managed 包裝函式。

unknown
IntPtr

nativeint

Unmanaged COM 物件。

傳回

true 如果包裝函式已解析為外部 COM 物件,則為 ,否則 false為 。

備註

如果傳回 COM 物件,則呼叫端預期會在 物件上呼叫 Release () 。 這可以透過類似的 Release(IntPtr)API 來完成。 由於需要此 API 才能直接與外部 COM 物件 QueryInterface () 互動,因此呼叫端必須瞭解 COM 物件可能有 Apartment 親和性。 因此,如果目前的線程不在正確的 Apartment 中,或 COM 物件不是 Proxy,則此呼叫可能會失敗。

適用於