次の方法で共有


CComEnumImpl クラス

更新 : 2007 年 11 月

このクラスは、COM 列挙子インターフェイスの実装を提供します。このインターフェイスでは、列挙されるアイテムが配列に格納されます。

template <
   class Base,
   const IID* piid,
   class T,
   class Copy
>
class ATL_NO_VTABLE CComEnumImpl : 
   public Base

パラメータ

  • Base
    COM 列挙子 (IEnumXXXX) インターフェイス。

  • piid
    列挙子インターフェイスのインターフェイス ID へのポインタ。

  • T
    列挙子インターフェイスによって公開されるアイテムの型。

  • Copy
    同種のコピー ポリシー クラス

解説

CComEnumImpl クラスは、COM 列挙子インターフェイスの実装を提供します。このインターフェイスでは、列挙されるアイテムが配列に格納されます。このクラスは、STL コンテナに基づいた列挙子インターフェイスの実装を提供する IEnumOnSTLImpl クラスに類似しています。

dxtabf8t.alert_note(ja-jp,VS.90).gifメモ :

CComEnumImplIEnumOnSTLImpl の違いについては、CComEnumImpl::Init の説明を参照してください。

通常は、このインターフェイスの実装から独自の列挙子クラスを派生させて作成する必要はありません。ATL (Active Template Library) で用意されている、配列に基づいた列挙子を使用する場合、CComEnum クラスのインスタンスを作成する方法がより一般的です。

ただし、カスタム列挙子 (列挙子インターフェイスのほかにもインターフェイスを公開する列挙子など) を用意する必要がある場合は、このクラスから派生クラスを作成できます。その場合は、独自の実装を提供できるように、CComEnumImpl::Clone メソッドをオーバーライドする必要があります。

詳細については、「ATL のコレクションと列挙子」を参照してください。

必要条件

ヘッダー : atlcom.h

参照

参照

IEnumOnSTLImpl クラス

CComEnum クラス

その他の技術情報

CComEnumImpl のメンバ

ATL クラスの概要