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-объект не является прокси-сервером, этот вызов может завершиться ошибкой.

Применяется к