CComEnumImpl 類別
這個類別會提供列舉項目儲存在陣列中的 COM 列舉值介面的實作。
template <
class Base,
const IID* piid,
class T,
class Copy
>
class ATL_NO_VTABLE CComEnumImpl :
public Base
參數
Members
公用建構函式
名稱 |
描述 |
---|---|
建構函式。 |
|
解構函式。 |
公用方法
名稱 |
描述 |
---|---|
IEnumXXXX::Clone 的實作。 |
|
初始化列舉值。 |
|
IEnumXXXX::Next 的實作。 |
|
IEnumXXXX::Reset 的實作。 |
|
IEnumXXXX::Skip 的實作。 |
公用資料成員
名稱 |
描述 |
---|---|
為第一個項目的指標陣列。 |
|
複製旗標傳遞 Init。 |
|
之位置的指標會在陣列中的最後一個項目以外的項目。 |
|
目前項目的指標陣列。 |
|
提供集合的物件 IUnknown 指標被列舉。 |
備註
CComEnumImpl 為列舉項目儲存在陣列中的 COM 列舉值介面的實作。 這個類別 (Class) 類似 IEnumOnSTLImpl 類別,提供根據 STL 容器的列舉值介面實作。
注意事項 |
---|
如需在其他差異的詳細資料。 CComEnumImpl 和 IEnumOnSTLImpl之間切換,請參閱 CComEnumImpl::Init。 |
通常,您不需要從衍生以建立自己的列舉型別類別從這個介面實作。 如果您想要使用根據陣列之 ATL 提供的列舉值,但更常用的 CComEnum建立執行個體。
不過,因此,如果您需要提供自訂列舉值 (例如,公開介面的列舉值介面以外的 ID),您可以從這個類別衍生。 在這種情況下,您可能還需要覆寫 CComEnumImpl::Clone 方法提供自己的實作。
如需詳細資訊,請參閱 ATL 集合和列舉值。。
繼承階層架構
Base
CComEnumImpl
需求
Header: atlcom.h