ComWrappers.TryGetComInstance(Object, IntPtr) 方法

定义

确定指定的托管对象是否为 ComWrappers创建的托管包装器,如果是,则返回包装的非托管指针。

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

托管包装器。

unknown
IntPtr

nativeint

非托管 COM 对象。

返回

true 如果包装器已解析为外部 COM 对象,则为 ;否则为 false

注解

如果返回 COM 对象,则调用方应调用对象上的 Release () 。 这可以通过 API(如 Release(IntPtr))完成。 由于需要此 API 来直接与外部 COM 对象交互,QueryInterface () ,因此调用方必须了解 COM 对象可能具有单元关联。 因此,如果当前线程不在正确的单元中或 COM 对象不是代理,则此调用可能会失败。

适用于