Partilhar via


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

Método InterfaceTraits::CanCastTo

Indica se o ponteiro especificado pode ser convertido em um ponteiro para Base.

Método InterfaceTraits::CastToBase

Converte o ponteiro especificado para um ponteiro para Base.

Método InterfaceTraits::CastToUnknown

Converte o ponteiro especificado para um ponteiro para IUnknown.

Método InterfaceTraits::FillArrayWithIid

Atribui a ID da interface de Base ao elemento da matriz especificado pelo argumento de índice.

Método InterfaceTraits::Verify

Verifica se a base seja derivada corretamente.

Constantes públicas

Nome

Descrição

Constante InterfaceTraits::IidCount

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

Consulte também

Referência

Namespace Microsoft::WRL::Details