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