ChainInterfaces-Struktur

Gibt Überprüfungs- und Initialisierungsfunktionen an, die für einen Satz IDs Schnittstelle angewendet werden können.

template <
   typename I0,
   typename I1,
   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 ChainInterfaces : I0;
template <
   typename DerivedType,
   typename BaseType,
   bool hasImplements,
   typename I1,
   typename I2,
   typename I3,
   typename I4,
   typename I5,
   typename I6,
   typename I7,
   typename I8,
   typename I9
>
struct ChainInterfaces<MixIn<DerivedType, BaseType, hasImplements>, I1, I2, I3, I4, I5, I6, I7, I8, I9>;

Parameter

  • I0
    (erforderliche) Schnittstellen-ID 0.

  • I1
    (erforderliche) Schnittstellen-ID 1.

  • I2
    (Optional) Schnittstellen-ID 2.

  • I3
    (Optional) Schnittstellen-ID 3.

  • I4
    (Optional) Schnittstellen-ID 4.

  • I5
    (Optional) Schnittstellen-ID 5.

  • I6
    (Optional) Schnittstellen-ID 6.

  • I7
    (Optional) Schnittstellen-ID 7.

  • I8
    (Optional) Schnittstellen-ID 8.

  • I9
    (Optional) Schnittstellen-ID 9.

  • DerivedType
    Ein abgeleiteter Typ.

  • BaseType
    Der Basistyp eines abgeleiteten Typs.

  • hasImplements
    Ein boolescher Wert, der beim true, bedeutet eine MixIn Struktur mit einer Klasse nicht verwenden kann, die nicht von der Implementiert Struktur berechnet.

Mitglieder

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

Name

Beschreibung

ChainInterfaces::CanCastTo-Methode

Gibt an, ob die angegebenen Schnittstellen-ID auf jede der Spezialisierungen umgewandelt werden können, die von der ChainInterface-Vorlagenparameter definiert sind.

ChainInterfaces::CastToUnknown-Methode

Wandelt den Schnittstellenzeiger des Typs, der durch den I0 Vorlagenparameter in einen Zeiger auf IUnknown definiert ist.

ChainInterfaces::FillArrayWithIid-Methode

Speichert die Schnittstellen-ID, die vom I0 Vorlagenparameter an einer angegebenen Position in ein angegebenes Array Schnittstelle IDs definiert sind.

ChainInterfaces::Verify-Methode

Überprüft, ob sich jede Schnittstelle, die von Vorlagenparametern I0 von I9 definierte von IUnknown und/oder IInspectable erbt und dass I0 von I1 von I9erbt.

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

Name

Beschreibung

ChainInterfaces::IidCount-Konstante

Die Gesamtanzahl der Schnittstelle ID in den Schnittstellen durch Vorlagenparameter I0 von I9.

Vererbungshierarchie

I0

ChainInterfaces

Anforderungen

Header: implements.h

Namespace: Microsoft:: WRL

Siehe auch

Referenz

Microsoft::WRL-Namespace