Marshal.GetComInterfaceForObjectInContext(Object, Type) Método

Definición

Devuelve un puntero de interfaz que representa la interfaz especificada para un objeto, si el llamador está en el mismo contexto que ese objeto.

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

Parámetros

o
Object

Objeto que proporciona la interfaz.

t
Type

Tipo de interfaz que se solicita.

Devoluciones

IntPtr

nativeint

El puntero de interfaz especificado por t que representa la interfaz del objeto especificado o null si el llamador no está en el mismo contexto que el objeto.

Atributos

Excepciones

t no es una interfaz.

o bien

El tipo no es visible para COM.

o no admite la interfaz solicitada.

o es null.

o bien

t es null.

Comentarios

Este método es el mismo GetComInterfaceForObject que, salvo que devuelve null si el autor de la llamada no está en el mismo contexto que el objeto . Resulta especialmente útil si tiene un método no administrado que espera pasar un puntero de interfaz.

Se aplica a

Consulte también