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

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