Freigeben über


InterfaceTraits-Struktur

Unterstützt die WRL-Infrastruktur und ist nicht für, direkt aus dem Code verwendet werden.

template<
   typename I0
>
struct __declspec(novtable) InterfaceTraits;

template<
   typename CloakedType
>
struct __declspec(novtable) InterfaceTraits<CloakedIid<CloakedType>>;

template<>
struct __declspec(novtable) InterfaceTraits<Nil>;

Parameter

  • I0
    Der Name einer Schnittstelle.

  • CloakedType
    Für RuntimeClass, implementiert und ChainInterfaces eine Schnittstelle, die nicht in der Liste unterstützter Schnittstelle ID ist.

Hinweise

Implementiert allgemeine Eigenschaften einer Schnittstelle.

Die zweite Vorlage ist eine Spezialisierung für verdeckte Schnittstellen.Die dritte Vorlage ist eine Spezialisierung für Nullparameter.

Mitglieder

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

Name

Beschreibung

Base

Ein Synonym für den I0 Vorlagenparameter.

BR245070.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Beschreibung

InterfaceTraits::CanCastTo-Methode

Gibt an, ob der angegebene Zeiger auf einen Zeiger auf Base umgewandelt werden kann.

InterfaceTraits::CastToBase-Methode

Wandelt den angegebenen Zeiger auf einen Zeiger auf Base um.

InterfaceTraits::CastToUnknown-Methode

Wandelt den angegebenen Zeiger auf einen Zeiger auf IUnknown um.

InterfaceTraits::FillArrayWithIid-Methode

Weist die Schnittstellen-ID von Base zum Arrayelement zu, das vom Indexargument angegeben wird.

InterfaceTraits::Verify-Methode

Überprüft, ob Basis ordnungsgemäß abgeleitet wird.

BR245070.collapse_all(de-de,VS.110).gifÖffentliche Konstanten

Name

Beschreibung

InterfaceTraits::IidCount-Konstant

Hält die Anzahl der Schnittstelle ID an, die dem aktuellen InterfaceTraits-Objekt zugeordnet ist.

Vererbungshierarchie

InterfaceTraits

Anforderungen

Header: implements.h

Namespace: Microsoft::WRL::Details

Siehe auch

Referenz

Microsoft::WRL::Details-Namespace