Sdílet prostřednictvím


InterfaceTraits – struktura

Podporuje infrastrukturu WRL a není určen pro použití přímo v kódu.

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

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

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

Parametry

  • I0
    Název rozhraní.

  • CloakedType
    RuntimeClass, nářadí a ChainInterfaces rozhraní, které nebude v seznamu podporovaných ID rozhraní.

Poznámky

Společné vlastnosti implementuje rozhraní.

Druhý šablona je specializace cloaked rozhraní.Třetí šablona je specializace Nil parametrů.

Členy

Funkce TypeDef veřejné

Název

Description

Base

Synonymum pro I0 parametr šablony.

Veřejné metody

Název

Description

InterfaceTraits::CanCastTo – metoda

Označuje, zda lze zadaný ukazatel přetypovat na ukazatel na Base.

InterfaceTraits::CastToBase – metoda

Vrhá zadané ukazatele ukazatel na Base.

InterfaceTraits::CastToUnknown – metoda

Vrhá zadané ukazatele ukazatel na IUnknown.

InterfaceTraits::FillArrayWithIid – metoda

Přiřadí Identifikátor rozhraní Base na prvek pole určené argumentem index.

InterfaceTraits::Verify – metoda

Ověří, že Base správně odvozené.

Veřejné konstanty

Název

Description

InterfaceTraits::IidCount – konstanta

Obsahuje číslo rozhraní, které ID přidružené k aktuální objekt InterfaceTraits.

Hierarchii dědičnosti

InterfaceTraits

Požadavky

Záhlaví: implements.h

Obor názvů: Microsoft::WRL::Details

Viz také

Referenční dokumentace

Microsoft::WRL::Details – obor názvů