Estrutura de InterfaceTraits
Oferece suporte à infra-estrutura WRL e não se destina a ser usado diretamente em 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
RuntimeClass, implementa e ChainInterfaces, uma interface que não estará na lista de suporte para identificadores de interface.
Comentários
Características comuns de implementa uma interface.
O segundo modelo é uma especialização para interfaces encobertos.O terceiro modelo é uma especialização para parâmetros Nil.
Membros
Typedefs pública
Nome |
Descrição |
---|---|
Base |
Um sinônimo para a I0 parâmetro do modelo. |
Métodos públicos
Nome |
Descrição |
---|---|
Indica se o ponteiro especificado pode ser convertido para um ponteiro para Base. |
|
Projeta o ponteiro especificado para um ponteiro para Base. |
|
Projeta o ponteiro especificado para um ponteiro para IUnknown. |
|
Atribui a identificação de interface de Base o elemento da matriz especificado pelo argumento índice. |
|
Verifica a Base corretamente derivada. |
Constantes públicas
Nome |
Descrição |
---|---|
Contém o número de interface que IDs associadas com o objeto atual do InterfaceTraits. |
Hierarquia de herança
InterfaceTraits
Requisitos
Cabeçalho: implements.h
Namespace: Microsoft::WRL::Details