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
Тип запрошенного интерфейса.
Возвращаемое значение
nativeint
Указатель интерфейса, указанный этим t элементом, представляет интерфейс для указанного объекта или null если вызывающий объект не находится в том же контексте, что и объект.
- Атрибуты
Исключения
o не поддерживает запрошенный интерфейс.
Комментарии
Этот метод совпадает с GetComInterfaceForObject тем, что возвращается null , если вызывающий объект не находится в том же контексте, что и объект. Это особенно полезно, если у вас есть неуправляемый метод, который ожидает прохождения указателя интерфейса.