ChainInterfaces 結構
指定可套用至一組介面 ID 的驗證和初始化函式。
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>;
參數
I0
(需要的)介面 ID 0。I1
(需要的)介面 ID 1。I2
(選擇性的)介面 ID 2。I3
(選擇性的)介面 ID 3。I4
(選擇性的)介面 ID 4。I5
(選擇性的)介面 ID 5。I6
(選擇性的)介面 ID 6。I7
(選擇性的)介面 ID 7。I8
(選擇性的)介面 ID 8。I9
(選擇性的)介面 ID 9。DerivedType
衍生型別BaseType
一個衍生型別的基底型別。
Members
受保護的方法
名稱 |
描述 |
---|---|
指示指定的介面 ID 是否可以轉型為 ChainInterface 樣板參數所定義的每個特製化。 |
|
轉換 I0 樣板參數所定義的型別之介面指標,其指標指向 IUnknown 。 |
|
將 I0 樣板參數定義的介面 ID 儲存在指定的介面 ID的陣列的指定位置裡。 |
|
確認範本參數I0到I9所定義的每個介面從 IUnknown 和 IInspectable 繼承,且I0從I1繼承到 I9。 |
受保護的常數。
名稱 |
描述 |
---|---|
介面 ID 總數包含在指定的樣板參數 I0 到 I9的介面中。 |
繼承階層架構
I0
ChainInterfaces
需求
標題: implements.h
**命名空間:**Microsoft::WRL