Marshal.GetComInterfaceForObjectInContext(Object, Type) Метод

Определение

Возвращает указатель интерфейса, представляющий заданный интерфейс для объекта, если вызывающий объект находится в том же контексте, что и данный объект.

public:
 static IntPtr GetComInterfaceForObjectInContext(System::Object ^ o, Type ^ t);
public static IntPtr GetComInterfaceForObjectInContext (object o, Type t);
[System.Security.SecurityCritical]
public static IntPtr GetComInterfaceForObjectInContext (object o, Type t);
static member GetComInterfaceForObjectInContext : obj * Type -> nativeint
[<System.Security.SecurityCritical>]
static member GetComInterfaceForObjectInContext : obj * Type -> nativeint
Public Shared Function GetComInterfaceForObjectInContext (o As Object, t As Type) As IntPtr

Параметры

o
Object

Объект, предоставляющий интерфейс.

t
Type

Тип запрашиваемого интерфейса.

Возвращаемое значение

IntPtr

nativeint

Указатель интерфейса, заданный параметром t, который представляет интерфейс для заданного объекта, или значение null, если контекст вызывающего объекта отличается от контекста данного объекта.

Атрибуты

Исключения

Параметр t не является интерфейсом.

-или-

Тип недоступен для COM.

Параметр o не поддерживает запрошенный интерфейс.

o имеет значение null.

-или-

t имеет значение null.

Комментарии

Этот метод такой же, как GetComInterfaceForObject , за исключением того, что он возвращает null , если вызывающий объект находится не в том же контексте, что и объект . Это особенно полезно, если у вас есть неуправляемый метод, который ожидает, что будет передан указатель интерфейса.

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

См. также раздел