Marshal.GetComInterfaceForObjectInContext(Object, Type) Méthode

Définition

Retourne un pointeur d'interface qui représente l'interface spécifiée pour un objet, si l'appelant est dans le même contexte que cet objet.

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

Paramètres

o
Object

Objet qui fournit l'interface.

t
Type

Type d'interface demandé.

Retours

IntPtr

nativeint

Pointeur d'interface spécifié par t qui représente l'interface pour l'objet spécifié ou null si l'appelant n'est pas dans le même contexte que l'objet.

Attributs

Exceptions

t n'est pas une interface.

  • ou -

Le type n'est pas visible par COM.

o ne prend pas en charge l'interface demandée.

o a la valeur null.

-ou-

t a la valeur null.

Remarques

Cette méthode est la même que GetComInterfaceForObject si elle retourne null si l’appelant n’est pas dans le même contexte que l’objet. Il est particulièrement utile si vous disposez d’une méthode non managée qui s’attend à passer un pointeur d’interface.

S’applique à

Voir aussi