Sdílet prostřednictvím


ChainInterfaces – struktura

Určuje ověřování a inicializační funkce, které lze použít sadu identifikátorů rozhraní.

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>;

Parametry

  • I0
    (Požadováno) ID rozhraní 0.

  • I1
    (Požadováno) ID rozhraní 1.

  • I2
    (Volitelné) ID rozhraní 2.

  • I3
    (Volitelné) Identifikátor rozhraní 3.

  • I4
    (Volitelné) ID rozhraní 4.

  • I5
    (Volitelné) ID rozhraní 5.

  • I6
    (Volitelné) ID 6 rozhraní.

  • I7
    (Volitelné) ID 7 rozhraní.

  • I8
    (Volitelné) ID rozhraní 8.

  • I9
    (Volitelné) ID rozhraní 9.

  • DerivedType
    Odvozeného typu.

  • BaseType
    Základní typ odvozeného typu.

  • hasImplements
    Logická hodnota, pokud true, znamená nelze použít MixIn struktury pomocí třídy, který není odvozen z implementuje stucture.

Členy

Chráněné metody

Název

Description

ChainInterfaces::CanCastTo – metoda

Označuje, zda ID rozhraní můžete obsadit každé specializace definované parametry šablony ChainInterface.

ChainInterfaces::CastToUnknown – metoda

Vrhá ukazatele rozhraní typu definované I0 parametr šablony ukazatel na IUnknown.

ChainInterfaces::FillArrayWithIid – metoda

ID rozhraní definované obchody I0 parametr šablony do zadaného umístění v určené pole ID rozhraní.

ChainInterfaces::Verify – metoda

Ověří, že každé rozhraní definované parametry šablony I0 prostřednictvím I9 dědí z IUnknown nebo IInspectable a že I0 od I1 prostřednictvím I9.

Chráněné konstanty

Název

Description

ChainInterfaces::IidCount – konstanta

Celkový počet rozhraní identifikátory obsažené v rozhraní určené parametry šablony I0 prostřednictvím I9.

Hierarchii dědičnosti

I0

ChainInterfaces

Požadavky

Záhlaví: implements.h

Obor názvů: Microsoft::WRL

Viz také

Referenční dokumentace

Microsoft::WRL – obor názvů