Partager via


ChainInterfaces, structure

Spécifie les fonctions de vérification et d'initialisation pouvant être appliquées à un ensemble d'IDs d'interface.

template <
   typename I0,
   typename I1,
   typename I2 = Details::Nil,
   typename I3 = Details::Nil,
   typename I4 = Details::Nil,
   typename I5 = Details::Nil,
   typename I6 = Details::Nil,
   typename I7 = Details::Nil,
   typename I8 = Details::Nil,
   typename I9 = Details::Nil
>
struct ChainInterfaces : I0;
template <
   typename DerivedType,
   typename BaseType,
   bool hasImplements,
   typename I1,
   typename I2,
   typename I3,
   typename I4,
   typename I5,
   typename I6,
   typename I7,
   typename I8,
   typename I9
>
struct ChainInterfaces<MixIn<DerivedType, BaseType, hasImplements>, I1, I2, I3, I4, I5, I6, I7, I8, I9>;

Paramètres

  • I0
    (Requis) ID d'interface 0.

  • I1
    (Requis) ID d'interface 1.

  • I2
    (Facultatif) ID d'interface 2.

  • I3
    (Facultatif) ID d'interface 3.

  • I4
    (Facultatif) ID d'interface 4.

  • I5
    (Facultatif) ID d'interface 5.

  • I6
    (Facultatif) ID d'interface 6.

  • I7
    (Facultatif) ID d'interface 7.

  • I8
    (Facultatif) ID d'interface 8.

  • I9
    (Facultatif) ID d'interface 9.

  • DerivedType
    Un type dérivé.

  • BaseType
    Le type de base d'un type dérivé.

  • hasImplements
    Valeur booléenne qui à true, signifie que vous ne pouvez pas utiliser une structure MixIn avec une classe ne dérivant pas de la structure Impléments.

Membres

BR245044.collapse_all(fr-fr,VS.110).gifMéthodes protégées

Name

Description

ChainInterfaces::CanCastTo, méthode

Indique si l'ID d'interface spécifié peut être casté à chacune des spécialisations définies par les paramètres de modèle ChainInterface.

ChainInterfaces::CastToUnknown, méthode

Caste le pointeur d'interface de type défini par le paramètre de modèle I0 vers un pointeur sur IUnknown.

ChainInterfaces::FillArrayWithIid, méthode

Stocke l'ID d'interface défini par le paramètre de modèle I0 à un emplacement spécifié dans un tableau d'IDs d'interface spécifié.

ChainInterfaces::Verify, méthode

Vérifie que chaque interface définie par les paramètres de modèle I0 dans I9 hérite d'IUnknown et/ou d'IInspectable, et que I0 hérite de I1 via I9.

BR245044.collapse_all(fr-fr,VS.110).gifConstantes protégées

Name

Description

ChainInterfaces::IidCount, constante

Le nombre total d'IDs d'interface contenus dans les interfaces spécifiées par des paramètres de modèle I0 dans I9.

Hiérarchie d'héritage

I0

ChainInterfaces

Configuration requise

En-tête: implements.h

Espace de noms: Microsoft::WRL

Voir aussi

Référence

Microsoft::WRL, espace de noms