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
Typedef pubblici
Nome |
Descrizione |
---|---|
Base |
Un sinonimo del parametro di modello I0. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Indica se sul puntatore specificato è possibile eseguire il cast da puntatore a Base. |
|
Il cast specifica il puntatore a un puntatore a Base. |
|
Il cast specifica il puntatore a un puntatore a IUnknown. |
|
Assegna l'interfaccia ID di Base all'elemento array specificato dall'argomento dell'indice. |
|
Verifica che la base sia correttamente derivata. |
Costanti pubbliche
Nome |
Descrizione |
---|---|
Utilizzare il numero dell'interfaccia ID associata all'oggetto corrente di InterfaceTraits. |
Gerarchia di ereditarietà
InterfaceTraits
Requisiti
Header: implements.h
Namespace: Microsoft::WRL::Details