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
Métodos protegidos
Nome |
Descrição |
---|---|
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. |
|
Projeta o ponteiro de interface do tipo definido pelo I0 parâmetro do modelo para um ponteiro para IUnknown. |
|
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. |
|
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. |
Constantes protegidos
Nome |
Descrição |
---|---|
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