Struttura InterfaceTraits

Supporta l'infrastruttura WRL e non può essere utilizzata direttamente dal proprio codice.

template<
   typename I0
>
struct __declspec(novtable) InterfaceTraits;

template<
   typename CloakedType
>
struct __declspec(novtable) InterfaceTraits<CloakedIid<CloakedType>>;

template<>
struct __declspec(novtable) InterfaceTraits<Nil>;

Parametri

  • I0
    Nome di un'interfaccia.

  • CloakedType
    Per RuntimeClass, Implements e ChainInterfaces, un'interfaccia non sarà nell'elenco delle interfacce ID supportate.

Note

Implementa le funzionalità comuni di un'interfaccia.

Il secondo modello è una specializzazione delle interfacce mascherate.Il terzo modello è una specializzazione per i parametri Nil.

Membri

BR245070.collapse_all(it-it,VS.110).gifTypedef pubblici

Nome

Descrizione

Base

Un sinonimo del parametro di modello I0.

BR245070.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

Metodo InterfaceTraits::CanCastTo

Indica se sul puntatore specificato è possibile eseguire il cast da puntatore a Base.

Metodo InterfaceTraits::CastToBase

Il cast specifica il puntatore a un puntatore a Base.

Metodo InterfaceTraits::CastToUnknown

Il cast specifica il puntatore a un puntatore a IUnknown.

Metodo InterfaceTraits::FillArrayWithIid

Assegna l'interfaccia ID di Base all'elemento array specificato dall'argomento dell'indice.

Metodo InterfaceTraits::Verify

Verifica che la base sia correttamente derivata.

BR245070.collapse_all(it-it,VS.110).gifCostanti pubbliche

Nome

Descrizione

Costante InterfaceTraits::IidCount

Utilizzare il numero dell'interfaccia ID associata all'oggetto corrente di InterfaceTraits.

Gerarchia di ereditarietà

InterfaceTraits

Requisiti

Header: implements.h

Namespace: Microsoft::WRL::Details

Vedere anche

Riferimenti

Spazio dei nomi Microsoft::WRL::Details