Share via


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