ChainInterfaces (Estructura)
Especifica las funciones de comprobación y de inicialización que se pueden aplicar a un conjunto de id. de la interfaz.
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>;
Parámetros
I0
Identificador (necesario) 0 de la interfaz.I1
Identificador (necesario) 1. de interfaz.I2
Identificador (opcional) 2. de interfaz.I3
Identificador (opcional) 3. de interfaz.I4
Identificador (opcional) 4. de interfaz.I5
Identificador (opcional) 5. de interfaz.I6
Identificador (opcional) 6. de interfaz.I7
Identificador (opcional) 7. de interfaz.I8
Identificador (opcional) 8. de interfaz.I9
Identificador (opcional) 9. de interfaz.DerivedType
un tipo derivado.BaseType
el tipo base de un tipo derivado.hasImplements
Un valor booleano que si true, significa que no se puede utilizar una estructura de MixIn con una clase que no se deriva de la estructura de implementa .
Members
Métodos protegidos
Name |
Descripción |
---|---|
Indica si el identificador de interfaz especificado se puede convertir a cada una de las especializaciones definido por los parámetros de plantilla de ChainInterface. |
|
Convierte el puntero de interfaz de tipo definido por el parámetro de plantilla de I0 a un puntero a IUnknown. |
|
Almacena el identificador de interfaz especificado por el parámetro de plantilla de I0 en una ubicación especificada de una matriz de id. de la interfaz. |
|
Comprueba que cada interfaz definida por los parámetros I0 de plantilla con I9 hereda de IUnknown o de IInspectable, y que I0 hereda de I1 con I9. |
constantes protegidas
Name |
Descripción |
---|---|
El número total de id. de interfaz contenidos en las interfaces especificadas por los parámetros I0 de plantilla con I9. |
Jerarquía de herencia
I0
ChainInterfaces
Requisitos
encabezado: implements.h
espacio de nombres: Microsoft:: WRL