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.Returns an interface pointer that represents the specified interface for an object, if the caller is in the same context as that object.

public:
 static IntPtr GetComInterfaceForObjectInContext(System::Object ^ o, Type ^ t);
[System.Security.SecurityCritical]
public static IntPtr GetComInterfaceForObjectInContext (object o, Type t);
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.The object that provides the interface.

t
Type

Tipo di interfaccia richiesto.The type of interface that is requested.

Restituisce

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.The interface pointer specified by t that represents the interface for the specified object, or null if the caller is not in the same context as the object.

Attributi

Eccezioni

t non è un'interfaccia.t is not an interface.

-oppure--or- Il tipo non è visibile a COM.The type is not visible to COM.

o non supporta l'interfaccia richiesta.o does not support the requested interface.

o è null.o is null.

-oppure--or- t è null.t is null.

Commenti

Questo metodo è identico a GetComInterfaceForObject con la differenza che restituisce null se il chiamante non si trova nello stesso contesto dell'oggetto.This method is the same as GetComInterfaceForObject except that it returns null if the caller is not in the same context as the object. È particolarmente utile se si dispone di un metodo non gestito che prevede che venga passato un puntatore di interfaccia.It is particularly useful if you have an unmanaged method that expects to be passed an interface pointer.

Sicurezza

SecurityCriticalAttribute
richiede l'attendibilità totale per il chiamante immediato.requires full trust for the immediate caller. Questo membro non può essere utilizzato da codice parzialmente attendibile o trasparente.This member cannot be used by partially trusted or transparent code.

Si applica a

Vedi anche