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

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

Nome

Descrizione

ClassFlags

Un sinonimo per RuntimeClassFlags<WinRt>.

BR230423.collapse_all(it-it,VS.110).gifMetodi protetti

Nome

Descrizione

Metodo Implements::CanCastTo

Ottiene un puntatore all'interfaccia specificata.

Metodo Implements::CastToUnknown

Ottiene un puntatore all'interfaccia IUnknown sottostante.

Metodo Implements::FillArrayWithIid

Inserisce l'ID di interfaccia specificata dallo zeresimo parametro di modello corrente nell'array di elementi specificato.

BR230423.collapse_all(it-it,VS.110).gifCostanti protette

Nome

Descrizione

Costante Implements::IidCount

Mantiente il numero di ID di interfaccia implementati.

Gerarchia di ereditarietà

I0

ChainInterfaces

I0

ImplementsBase

ImplementsHelper

Implements

Requisiti

Header: implements.h

Namespace: Microsoft::WRL

Vedere anche

Riferimenti

Spazio dei nomi Microsoft::WRL