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é.