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 |
---|---|
Označuje, zda ID rozhraní můžete obsadit každé specializace definované parametry šablony ChainInterface. |
|
Vrhá ukazatele rozhraní typu definované I0 parametr šablony ukazatel na IUnknown. |
|
ID rozhraní definované obchody I0 parametr šablony do zadaného umístění v určené pole ID rozhraní. |
|
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 |
---|---|
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