Marshal.GetComInterfaceForObjectInContext(Object, Type) Método

Definição

Retorna um ponteiro de interface que representa a interface especificada para um objeto, se o chamador estiver no mesmo contexto que o 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

O objeto que fornece a interface.

t
Type

O tipo de interface solicitado.

Retornos

IntPtr

nativeint

O ponteiro de interface especificado por t que representa a interface para o objeto especificado ou null, se o chamador não estiver no mesmo contexto de objeto.

Atributos

Exceções

t não é uma interface.

- ou -

O tipo não é visível para COM.

o não dá suporte à interface solicitada.

o é null.

- ou -

t é null.

Comentários

Esse método é o mesmo GetComInterfaceForObject que, exceto que ele retorna null se o chamador não estiver no mesmo contexto que o objeto. É particularmente útil se você tiver um método não gerenciado que espera ser passado um ponteiro de interface.

Aplica-se a

Confira também