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