Marshal.GetComInterfaceForObjectInContext(Object, Type) Metodo

Definizione

Restituisce un puntatore a interfaccia che rappresenta l'interfaccia specificata per un oggetto, se il chiamante appartiene allo stesso contesto dell'oggetto.

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

Parametri

o
Object

Oggetto che fornisce l'interfaccia.

t
Type

Tipo di interfaccia richiesto.

Restituisce

IntPtr

nativeint

Puntatore a interfaccia specificato da t che rappresenta l'interfaccia per l'oggetto specificato oppure null se il chiamante non appartiene allo stesso contesto dell'oggetto.

Attributi

Eccezioni

t non è un'interfaccia.

-oppure-

Il tipo non è visibile a COM.

o non supporta l'interfaccia richiesta.

o è null.

-oppure-

t è null.

Commenti

Questo metodo è uguale GetComInterfaceForObject a , ad eccezione del fatto che restituisce null se il chiamante non si trova nello stesso contesto dell'oggetto. È particolarmente utile se si dispone di un metodo non gestito che prevede di passare un puntatore all'interfaccia.

Si applica a

Vedi anche