Compartilhar via


Estrutura de ChainInterfaces

Especifica as funções de verificação e de inicialização que podem ser aplicadas a um conjunto de IDs de 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>;

Parâmetros

  • I0
    (Obrigatório) Interface ID 0.

  • I1
    (Obrigatório) Identificação de interface 1.

  • I2
    (Opcional) ID de interface 2.

  • I3
    (Opcional) ID de interface 3.

  • I4
    (Opcional) Interface ID 4.

  • I5
    (Opcional) Interface ID 5.

  • I6
    (Opcional) Interface ID 6.

  • I7
    (Opcional) Interface ID 7.

  • I8
    (Opcional) ID de interface 8.

  • I9
    (Opcional) Interface ID 9.

  • DerivedType
    Um tipo derivado.

  • BaseType
    O tipo base de um tipo derivado.

  • hasImplements
    Um valor booleano que se true, significa que você não pode usar um MixIn estrutura com uma classe que não é derivado de implementa estrutura.

Membros

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

Nome

Descrição

Método ChainInterfaces::CanCastTo

Indica se a identificação da interface especificada pode ser convertida para cada um das especializações definidas por parâmetros de modelos de ChainInterface.

Método ChainInterfaces::CastToUnknown

Projeta o ponteiro de interface do tipo definido pelo I0 parâmetro do modelo para um ponteiro para IUnknown.

Método ChainInterfaces::FillArrayWithIid

Armazena a identificação da interface é definida pelo I0 parâmetro do modelo em um local especificado em um conjunto especificado de IDs de interface.

Método ChainInterfaces::Verify

Verifica que cada interface definido por parâmetros de modelo I0 por meio de I9 herda de IInspectable e/ou IUnknown e que I0 herda de I1 por meio de I9.

BR245044.collapse_all(pt-br,VS.110).gifConstantes protegidos

Nome

Descrição

Constante de ChainInterfaces::IidCount

O número total de identificações contidas na interface especificada pelos parâmetros do modelo de interface I0 por meio de I9.

Hierarquia de herança

I0

ChainInterfaces

Requisitos

Cabeçalho: implements.h

Namespace: Microsoft::WRL

Consulte também

Referência

Namespace Microsoft::WRL