CComEnumImpl选件类

此选件类对枚举项存储在数组中的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
    同类 复制策略类选件

成员

dxtabf8t.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CComEnumImpl::CComEnumImpl

构造函数。

CComEnumImpl::~CComEnumImpl

该析构函数。

dxtabf8t.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CComEnumImpl::Clone

IEnumXXXX::Clone的实现。

CComEnumImpl::Init

初始化枚举数。

CComEnumImpl::Next

IEnumXXXX::Next的实现。

CComEnumImpl::Reset

IEnumXXXX::Reset的实现。

CComEnumImpl::Skip

IEnumXXXX::Skip的实现。

dxtabf8t.collapse_all(zh-cn,VS.110).gif公共数据成员

名称

说明

CComEnumImpl::m_begin

对于第一项的指针数组中。

CComEnumImpl::m_dwFlags

复制标志通过 Init

CComEnumImpl::m_end

为位置的指针在数组中的最后一项之外。

CComEnumImpl::m_iter

对当前项的指针数组中。

CComEnumImpl::m_spUnk

提供集合对象的 IUnknown 指针枚举。

备注

CComEnumImpl 对枚举项存储在数组中的COM枚举器提供了接口实现。 此选件类类似于 IEnumOnSTLImpl 选件类,提供基于STL容器的枚举器接口实现。

备注

有关进一步差异的详细信息。CComEnumImplIEnumOnSTLImpl之间,请参见 CComEnumImpl::Init

通常,不需要通过派生创建自己的枚举数选件类派生自此接口实现。 如果要使用基于数组的一个由ATL提供的枚举数,更为常见的创建 CComEnum实例。

但是,因此,如果您需要提供自定义枚举数(例如,显示接口除枚举数接口)的一个,可以从此选件类派生。 在这种情况下,很可能需要重写 CComEnumImpl::Clone 方法提供自己的实现。

有关更多信息,请参见 ATL 集合和枚举数

继承层次结构

Base

CComEnumImpl

要求

Header: atlcom.h

请参见

参考

IEnumOnSTLImpl选件类

CComEnum选件类

其他资源

ATL选件类概述