Estrutura InterfaceTraits
Oferece suporte à infraestrutura de WRL e não deve ser usado diretamente no seu código.
template<
typename I0
>
struct __declspec(novtable) InterfaceTraits;
template<
typename CloakedType
>
struct __declspec(novtable) InterfaceTraits<CloakedIid<CloakedType>>;
template<>
struct __declspec(novtable) InterfaceTraits<Nil>;
Parâmetros
I0
O nome de uma interface.CloakedType
Para RuntimeClass, implementa e ChainInterfaces, que não está na lista de IDs de suporte da interface.
Comentários
Implementa características de uma interface comum.
O segundo modelo é uma especialização para interfaces cloaked. O terceiro modelo é uma especialização para parâmetros de nada.
Membros
Typedefs Públicas
Nome |
Descrição |
---|---|
Base |
Um sinônimo para o parâmetro do modelo de I0 . |
Métodos Públicos
Nome |
Descrição |
---|---|
Indica se o ponteiro especificado pode ser convertido em um ponteiro para Base. |
|
Converte o ponteiro especificado para um ponteiro para Base. |
|
Converte o ponteiro especificado para um ponteiro para IUnknown. |
|
Atribui a ID da interface de Base ao elemento da matriz especificado pelo argumento de índice. |
|
Verifica se a base seja derivada corretamente. |
Constantes públicas
Nome |
Descrição |
---|---|
Contém o número de IDs de interface associados ao objeto atual de InterfaceTraits. |
Hierarquia de Herança
InterfaceTraits
Requisitos
Cabeçalho: implements.h
Namespace: Microsoft::WRL::Details