Partager via


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

InterfaceTraits::CanCastTo, méthode

Indique si le pointeur spécifié peut être casté en un pointeur vers Base.

InterfaceTraits::CastToBase, méthode

Caste le pointeur spécifié en un pointeur vers Base.

InterfaceTraits::CastToUnknown, méthode

Caste le pointeur spécifié en un pointeur vers IUnknown.

InterfaceTraits::FillArrayWithIid, méthode

Assigne l'ID d'interface de Base à l'élément de tableau spécifié par l'argument d'index.

InterfaceTraits::Verify, méthode

Vérifie que Base est correctement dérivée.

Constantes publiques

Name

Description

InterfaceTraits::IidCount, constante

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

Voir aussi

Référence

Microsoft::WRL::Details, espace de noms