Marshal.GetTypedObjectForIUnknown(IntPtr, Type) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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é.