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 , если вызывающий объект не находится в том же контексте, что и объект. Это особенно полезно, если у вас есть неуправляемый метод, который ожидает прохождения указателя интерфейса.

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

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