Struttura ChainInterfaces
Specifica la verifica e le funzioni di inizializzazione che possono essere applicate a un set di interfaccia ID.
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>;
Parametri
I0
(Richiesto) Interfaccia ID 0.I1
(Richiesto) Interfaccia ID 1.I2
(Facoltativo) Interfaccia ID 2.I3
(Facoltativo) Interfaccia ID 3.I4
(Facoltativo) Interfaccia ID 4.I5
(Facoltativo) Interfaccia ID 5.I6
(Facoltativo) Interfaccia ID 6.I7
(Facoltativo) Interfaccia ID 7.I8
(Facoltativo) Interfaccia ID 8.I9
(Facoltativo) Interfaccia ID 9.DerivedType
Un tipo derivato.BaseType
Il tipo di base di tipo derivato.hasImplements
Un valore booleano che se è true, significa che è impossibile utilizzare una struttura MixIn con una classe non deriva dalla struttura Implementa.
Membri
Metodi protetti
Nome |
Descrizione |
---|---|
Indica se l'id di interfaccia specificato è possibile eseguire il cast a ognuna delle specializzazioni definite dai parametri di modello di ChainInterface. |
|
Esegue il cast del puntatore a interfaccia di tipo definito dal parametro di modello I0 a un puntatore su IUnknown. |
|
Archivia l'interfaccia ID definita dal parametro di modello I0 in una posizione specificata in un array specificata di interfacce ID. |
|
Verifica che a ogni interfaccia definita dai parametri di modello da I0 a I9 ereditino da IUnknown e/o da IInspectable e che I0 eredita da I1 a I9. |
Costanti protette
Nome |
Descrizione |
---|---|
Il numero totale delle interfacce ID contenute nelle interfacce specificate dai parametri di modello da I0 a I9. |
Gerarchia di ereditarietà
I0
ChainInterfaces
Requisiti
Header: implements.h
Namespace: Microsoft::WRL