InterfaceTraits, structure
Prend en charge l'infrastructure WRL et n'est pas destiné à être utilisé directement à partir de votre code.
template<
typename I0
>
struct __declspec(novtable) InterfaceTraits;
template<
typename CloakedType
>
struct __declspec(novtable) InterfaceTraits<CloakedIid<CloakedType>>;
template<>
struct __declspec(novtable) InterfaceTraits<Nil>;
Paramètres
I0
Le nom d'une interface.CloakedType
Pour RuntimeClass, Impléments et ChainInterfaces, une interface qui ne sera pas dans la liste des IDs d'interface pris en charge.
Remarques
Implémente les fonctionnalités communes d'une interface.
Le second modèle est une spécialisation pour les interfaces masquées. Le troisième modèle est une spécialisation pour les paramètres Nil.
Membres
Typedefs publics
Name |
Description |
---|---|
Base |
Un synonyme pour le paramètre de modèle I0. |
Méthodes publiques
Name |
Description |
---|---|
Indique si le pointeur spécifié peut être casté en un pointeur vers Base. |
|
Caste le pointeur spécifié en un pointeur vers Base. |
|
Caste le pointeur spécifié en un pointeur vers IUnknown. |
|
Assigne l'ID d'interface de Base à l'élément de tableau spécifié par l'argument d'index. |
|
Vérifie que Base est correctement dérivée. |
Constantes publiques
Name |
Description |
---|---|
Contient le nombre d'IDs d'interface associés à l'objet InterfaceTraits actuel. |
Hiérarchie d'héritage
InterfaceTraits
Configuration requise
En-tête: implements.h
Espace de noms: Microsoft::WRL::Details