次の方法で共有


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
    派生型の基本型。

  • hasImplements
    trueの方法が 実装 の構造から派生クラスを持つ MixIn の構造を使用できない場合はブール値。

メンバー

BR245044.collapse_all(ja-jp,VS.110).gifプロテクト メソッド

名前

Description

ChainInterfaces::CanCastTo メソッド

指定されたインターフェイスの ID が ChainInterface テンプレート パラメーターで定義されている特化のそれぞれにキャストできるかどうかを示します。

ChainInterfaces::CastToUnknown メソッド

IUnknown へのポインターに I0 テンプレート パラメーターで定義された型のインターフェイス ポインターにキャストします。

ChainInterfaces::FillArrayWithIid メソッド

指定された位置に I0 テンプレート パラメーターで定義されているインターフェイス ID の指定された配列のインターフェイス ID が格納されます。

ChainInterfaces::Verify メソッド

I9 してテンプレート パラメーター I0 で定義されている各インターフェイスが IUnknown や IInspectable から継承すること、および I0 が I1 から I9から継承することを確認します。

BR245044.collapse_all(ja-jp,VS.110).gifプロテクト コンストラクター

名前

Description

ChainInterfaces::IidCount 定数

I9してテンプレート パラメーター I0 で指定されたインターフェイスに含まれるインターフェイス ID の合計数。

継承階層

I0

ChainInterfaces

必要条件

ヘッダー: implements.h

Microsoft名前空間: :: WRL

参照

関連項目

Microsoft::WRL 名前空間