Struktura implementuje
Implementuje metody QueryInterface i GetIid na określonych interfejsach.
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;
Parametry
I0
Identyfikator interfejsu zerowa(Obowiązkowe)I1
Pierwszy identyfikatora interfejsu.(Opcjonalnie)I2
Drugi identyfikatora interfejsu.(Opcjonalnie)I3
Trzeci identyfikatora interfejsu.(Opcjonalnie)I4
Czwarty identyfikatora interfejsu.(Opcjonalnie)I5
Piąty identyfikatora interfejsu.(Opcjonalnie)I6
Szósty identyfikatora interfejsu.(Opcjonalnie)I7
Siódmy identyfikatora interfejsu.(Opcjonalnie)I8
Identyfikator ósmy interfejsu.(Opcjonalnie)I9
Dziewiąty identyfikatora interfejsu.(Opcjonalnie)flags
Flagi konfiguracji dla tej klasy.Jeden lub więcej RuntimeClassType wyliczeń, które są określone w RuntimeClassFlags struktury.
Uwagi
Pochodzi z listy określonych interfejsów i wdraża szablony pomocnika QueryInterface i GetIid.
Każdy I0 przez I9 parametr interfejs musi pochodzić od elementu IUnknown, albo IInspectable, lub ChainInterfaces szablonu.flags Parametr określa, czy obsługa jest generowany dla elementu IUnknown lub IInspectable.
Członkowie
Definicje TypeDef publicznych
Nazwa |
Opis |
---|---|
ClassFlags |
Jest to synonim RuntimeClassFlags<WinRt>. |
Metody chronione
Nazwa |
Opis |
---|---|
Pobiera wskaźnik do określonego interfejsu. |
|
Pobiera wskaźnik do podległym interfejsie IUnknown. |
|
Wstawia identyfikator interfejsu, określony przez parametr bieżącego szablonu zerowa do elementu tablicy określonej. |
Stałe chronionych
Nazwa |
Opis |
---|---|
Przechowuje liczbę zaimplementowany interfejs identyfikatorów. |
Hierarchii dziedziczenia
I0
ChainInterfaces
I0
ImplementsBase
ImplementsHelper
Implements
Wymagania
Nagłówek: implements.h
Obszar nazw: Microsoft::WRL