Estrutura ChainInterfaces
Especifica as funções de verificação e inicialização que podem ser aplicadas a um conjunto de IDs da 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
ID (obrigatório) 0 da interface.I1
ID (obrigatório) 1. da interface.I2
(Opcional) ID 2. da interface.I3
(Opcional) ID 3. da interface.I4
(Opcional) ID 4. da interface.I5
(Opcional) ID 5. da interface.I6
(Opcional) ID 6. da interface.I7
(Opcional) ID 7. da interface.I8
(Opcional) ID 8. da interface.I9
(Opcional) ID 9. da interface.DerivedType
Um tipo derivado.BaseType
O tipo de base de um tipo derivado.hasImplements
Um valor booliano que se true, significa que você não pode usar uma estrutura de MixIn com uma classe que não deriva da estrutura de Implementa .
Membros
Métodos Protegidos
Nome |
Descrição |
---|---|
Indica se a ID de interface pode ser convertido em cada uma das especializações definidas pelos parâmetros do modelo de ChainInterface. |
|
Converte o ponteiro de interface do tipo definido pelo parâmetro do modelo de I0 a um ponteiro para IUnknown. |
|
Armazena a ID da interface definido pelo parâmetro do modelo de I0 em um local especificado de uma matriz especificada de IDs da interface. |
|
Verifica se cada interface definida por I0 parâmetros do modelo com I9 herde IUnknown e/ou de IInspectable, e que I0 herda de I1 com I9. |
Constantes protegidas
Nome |
Descrição |
---|---|
O número total de IDs de interface contidos nas interfaces especificadas por I0 parâmetros do modelo com I9. |
Hierarquia de Herança
I0
ChainInterfaces
Requisitos
Cabeçalho: implements.h
Namespace: Microsoft::WRL