Compartilhar via


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

BR245070.collapse_all(pt-br,VS.110).gifTypedefs pública

Nome

Descrição

Base

Um sinônimo para a I0 parâmetro do modelo.

BR245070.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

Método InterfaceTraits::CanCastTo

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

Método InterfaceTraits::CastToBase

Projeta o ponteiro especificado para um ponteiro para Base.

Método InterfaceTraits::CastToUnknown

Projeta o ponteiro especificado para um ponteiro para IUnknown.

Método InterfaceTraits::FillArrayWithIid

Atribui a identificação de interface de Base o elemento da matriz especificado pelo argumento índice.

Método InterfaceTraits::Verify

Verifica a Base corretamente derivada.

BR245070.collapse_all(pt-br,VS.110).gifConstantes públicas

Nome

Descrição

Constante de InterfaceTraits::IidCount

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

Consulte também

Referência

Namespace Microsoft::WRL::Details