Implementa la struttura
Implementa QueryInterface e GetIid per le interfacce specificate.
template <
typename I0,
typename I1 = Details::Nil,
typename I2 = Details::Nil,
typename I3 = Details::Nil,
typename I4 = Details::Nil,
typename I5 = Details::Nil,
typename I6 = Details::Nil,
typename I7 = Details::Nil,
typename I8 = Details::Nil,
typename I9 = Details::Nil
>
struct __declspec(novtable) Implements : Details::ImplementsHelper<RuntimeClassFlags<WinRt>, typename Details::InterfaceListHelper<I0, I1, I2, I3, I4, I5, I6, I7, I8, I9>::TypeT>, Details::ImplementsBase;
template <
int flags,
typename I0,
typename I1,
typename I2,
typename I3,
typename I4,
typename I5,
typename I6,
typename I7,
typename I8
>
struct __declspec(novtable) Implements<RuntimeClassFlags<flags>, I0, I1, I2, I3, I4, I5, I6, I7, I8> : Details::ImplementsHelper<RuntimeClassFlags<flags>, typename Details::InterfaceListHelper<I0, I1, I2, I3, I4, I5, I6, I7, I8>::TypeT>, Details::ImplementsBase;
Parametri
I0
Lo zeresimo ID di interfaccia(Obbligatorio)I1
Il primo ID di interfaccia.(Facoltativo)I2
Il secondo ID di interfaccia(Facoltativo)I3
Il terzo ID di interfaccia(Facoltativo)I4
Il quarto ID di interfaccia(Facoltativo)I5
Il quinto ID di interfaccia(Facoltativo)I6
Il sesto ID di interfaccia(Facoltativo)I7
Il settimo ID di interfaccia(Facoltativo)I8
L'ottavo ID di interfaccia(Facoltativo)I9
Il nono ID di interfaccia(Facoltativo)flags
Flag di configurazione per la classe.Una o più enumerazioni RuntimeClassType specificate in una struttura RuntimeClassFlags.
Note
Deriva dall'elenco delle interfacce specificate e implementa i modelli di supporto per QueryInterface e GetIid.
Ogni I0 con il parametro di interfaccia I9 deve derivare da IUnknown, IInspectable, o dal modello ChainInterfaces.Il parametro flags determina se il supporto viene generato da IUnknown o IInspectable.
Membri
Typedef pubblici
Nome |
Descrizione |
---|---|
ClassFlags |
Un sinonimo per RuntimeClassFlags<WinRt>. |
Metodi protetti
Nome |
Descrizione |
---|---|
Ottiene un puntatore all'interfaccia specificata. |
|
Ottiene un puntatore all'interfaccia IUnknown sottostante. |
|
Inserisce l'ID di interfaccia specificata dallo zeresimo parametro di modello corrente nell'array di elementi specificato. |
Costanti protette
Nome |
Descrizione |
---|---|
Mantiente il numero di ID di interfaccia implementati. |
Gerarchia di ereditarietà
I0
ChainInterfaces
I0
ImplementsBase
ImplementsHelper
Implements
Requisiti
Header: implements.h
Namespace: Microsoft::WRL