Compartir a través de


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

BR245044.collapse_all(es-es,VS.110).gifMétodos protegidos

Name

Descripción

ChainInterfaces::CanCastTo (Método)

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.

ChainInterfaces::CastToUnknown (Método)

Convierte el puntero de interfaz de tipo definido por el parámetro de plantilla de I0 a un puntero a IUnknown.

ChainInterfaces::FillArrayWithIid (Método)

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.

ChainInterfaces::Verify (Método)

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.

BR245044.collapse_all(es-es,VS.110).gifconstantes protegidas

Name

Descripción

ChainInterfaces::IidCount (Constante)

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

Vea también

Referencia

Microsoft::WRL (Espacio de nombres)