Udostępnij za pośrednictwem


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

BR230423.collapse_all(pl-pl,VS.110).gifDefinicje TypeDef publicznych

Nazwa

Opis

ClassFlags

Jest to synonim RuntimeClassFlags<WinRt>.

BR230423.collapse_all(pl-pl,VS.110).gifMetody chronione

Nazwa

Opis

Metoda Implements::CanCastTo

Pobiera wskaźnik do określonego interfejsu.

Metoda Implements::CastToUnknown

Pobiera wskaźnik do podległym interfejsie IUnknown.

Metoda Implements::FillArrayWithIid

Wstawia identyfikator interfejsu, określony przez parametr bieżącego szablonu zerowa do elementu tablicy określonej.

BR230423.collapse_all(pl-pl,VS.110).gifStałe chronionych

Nazwa

Opis

Stała Implements::IidCount

Przechowuje liczbę zaimplementowany interfejs identyfikatorów.

Hierarchii dziedziczenia

I0

ChainInterfaces

I0

ImplementsBase

ImplementsHelper

Implements

Wymagania

Nagłówek: implements.h

Obszar nazw: Microsoft::WRL

Zobacz też

Informacje

Obszar nazw Microsoft::WRL