Freigeben über


Implements-Struktur

Implementiert QueryInterface für die angegebenen GetIid und Schnittstellen.

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;

Parameter

  • I0
    Die zeroth Schnittstelle ID.(Erforderlich)

  • I1
    Die erste Schnittstelle ID.(Optional)

  • I2
    Die zweite Schnittstelle ID.(Optional)

  • I3
    Die dritte Schnittstelle ID.(Optional)

  • I4
    Die vierte Schnittstelle ID.(Optional)

  • I5
    Die fünfte Schnittstelle ID.(Optional)

  • I6
    Die Schnittstelle ID 6.(Optional)

  • I7
    Die Schnittstelle ID 7.(Optional)

  • I8
    Das achte Schnittstelle ID.(Optional)

  • I9
    Die Schnittstelle ID 9.(Optional)

  • flags
    Konfigurationsinformationen Flags für die Klasse.Eine oder mehrere RuntimeClassType-Enumerationen, die in einer RuntimeClassFlags Struktur angegeben werden.

Hinweise

Berechnet aus der Liste der angegebenen Schnittstellen implementiert und von QueryInterface für die Hilfe und GetIid.

Jedes I0 von Schnittstellen I9-Parameter muss von IUnknown oder IInspectable, aus der ChainInterfaces Vorlage berechnen.Der flags-Parameter bestimmt, ob die Unterstützung von IUnknown oder IInspectable generiert wird.

Mitglieder

BR230423.collapse_all(de-de,VS.110).gifÖffentliche Typedefs

Name

Beschreibung

ClassFlags

Ein Synonym für RuntimeClassFlags<WinRt>.

BR230423.collapse_all(de-de,VS.110).gifGeschützte Methoden

Name

Beschreibung

Implements::CanCastTo-Methode

Ruft einen Zeiger auf die angegebene Schnittstelle.

Implements::CastToUnknown-Methode

Ruft einen Zeiger auf die zugrunde liegende IUnknown-Schnittstelle.

Implements::FillArrayWithIid-Methode

Fügt die Schnittstellen-ID ein, die durch den aktuellen zeroth Vorlagenparameter in das angegebene Elementtyp angegeben werden.

BR230423.collapse_all(de-de,VS.110).gifGeschützte Konstanten

Name

Beschreibung

Implements::IidCount-Konstante

Enthält die Nummer implementierter Schnittstelle ID an.

Vererbungshierarchie

I0

ChainInterfaces

I0

ImplementsBase

ImplementsHelper

Implements

Anforderungen

Header: implements.h

Namespace: Microsoft::WRL

Siehe auch

Referenz

Microsoft::WRL-Namespace