Partager via


Marshal.GetTypedObjectForIUnknown(IntPtr, Type) Méthode

Définition

Retourne un objet managé d'un type spécifié qui représente un objet COM.

public:
 static System::Object ^ GetTypedObjectForIUnknown(IntPtr pUnk, Type ^ t);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static object GetTypedObjectForIUnknown (IntPtr pUnk, Type t);
public static object GetTypedObjectForIUnknown (IntPtr pUnk, Type t);
[System.Security.SecurityCritical]
public static object GetTypedObjectForIUnknown (IntPtr pUnk, Type t);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member GetTypedObjectForIUnknown : nativeint * Type -> obj
static member GetTypedObjectForIUnknown : nativeint * Type -> obj
[<System.Security.SecurityCritical>]
static member GetTypedObjectForIUnknown : nativeint * Type -> obj
Public Shared Function GetTypedObjectForIUnknown (pUnk As IntPtr, t As Type) As Object

Paramètres

pUnk
IntPtr

nativeint

Pointeur vers l’interface IUnknown de l’objet non géré.

t
Type

Type de la classe managée demandée.

Retours

Instance de la classe correspondant à l’objet Type qui représente l’objet COM non géré demandé.

Attributs

Exceptions

t n’est pas attribué avec ComImportAttribute.

- ou -

t est un type Windows Runtime.

Remarques

Le t paramètre doit être un type importé com ou un sous-type d’un type importé com. En outre, t doit être un type dont les métadonnées ont été importées par l’outil Tlbimp.exe (importateur de bibliothèque de types). Ce type doit être une classe et non une interface de coclasse associée, qui porte le nom de la classe COM. Par exemple, si Tlbimp.exe importe Myclass en tant que classe appelée MyclassClass et en tant qu’interface de coclasse appelée Myclass, vous devez utiliser MyclassClass (pas Myclass) avec cette méthode. Pour plus d’informations sur les classes importées et les interfaces de coclasse, consultez Conversion de type importé.

Si un objet a déjà été obtenu pour le pUnk paramètre, t est ignoré et l’objet existant est retourné. pUnk représente un pointeur d’interface IUnknown ; toutefois, étant donné que toutes les interfaces COM dérivent directement ou indirectement de IUnknown, vous pouvez passer n’importe quelle interface COM à cette méthode. L’objet retourné par GetTypedObjectForIUnknown est un runtime Callable Wrapper (RCW), que le Common Language Runtime gère comme tout autre objet managé.

S’applique à

Voir aussi