CComEnumImpl选件类
此选件类对枚举项存储在数组中的COM枚举器提供了接口实现。
template <
class Base,
const IID* piid,
class T,
class Copy
>
class ATL_NO_VTABLE CComEnumImpl :
public Base
参数
成员
公共构造函数
名称 |
说明 |
---|---|
构造函数。 |
|
该析构函数。 |
公共方法
名称 |
说明 |
---|---|
IEnumXXXX::Clone的实现。 |
|
初始化枚举数。 |
|
IEnumXXXX::Next的实现。 |
|
IEnumXXXX::Reset的实现。 |
|
IEnumXXXX::Skip的实现。 |
公共数据成员
名称 |
说明 |
---|---|
对于第一项的指针数组中。 |
|
复制标志通过 Init。 |
|
为位置的指针在数组中的最后一项之外。 |
|
对当前项的指针数组中。 |
|
提供集合对象的 IUnknown 指针枚举。 |
备注
CComEnumImpl 对枚举项存储在数组中的COM枚举器提供了接口实现。 此选件类类似于 IEnumOnSTLImpl 选件类,提供基于STL容器的枚举器接口实现。
备注
有关进一步差异的详细信息。CComEnumImpl 和 IEnumOnSTLImpl之间,请参见 CComEnumImpl::Init。
通常,不需要通过派生创建自己的枚举数选件类派生自此接口实现。 如果要使用基于数组的一个由ATL提供的枚举数,更为常见的创建 CComEnum实例。
但是,因此,如果您需要提供自定义枚举数(例如,显示接口除枚举数接口)的一个,可以从此选件类派生。 在这种情况下,很可能需要重写 CComEnumImpl::Clone 方法提供自己的实现。
有关更多信息,请参见 ATL 集合和枚举数。
继承层次结构
Base
CComEnumImpl
要求
Header: atlcom.h