CComEnumImpl 類別

這個類別會提供列舉項目儲存在陣列中的 COM 列舉值介面的實作。

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

參數

  • Base
    COM 列舉值 (IEnumXXXX) 介面。

  • piid
    out 列舉值介面的介面 ID 的指標。

  • T
    列舉值介面公開的項目型別。

  • Copy
    同質性 複製原則類別

Members

dxtabf8t.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

CComEnumImpl::CComEnumImpl

建構函式。

CComEnumImpl::~CComEnumImpl

解構函式。

dxtabf8t.collapse_all(zh-tw,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-tw,VS.110).gif公用資料成員

名稱

描述

CComEnumImpl::m_begin

為第一個項目的指標陣列。

CComEnumImpl::m_dwFlags

複製旗標傳遞 Init

CComEnumImpl::m_end

之位置的指標會在陣列中的最後一個項目以外的項目。

CComEnumImpl::m_iter

目前項目的指標陣列。

CComEnumImpl::m_spUnk

提供集合的物件 IUnknown 指標被列舉。

備註

CComEnumImpl 為列舉項目儲存在陣列中的 COM 列舉值介面的實作。這個類別 (Class) 類似 IEnumOnSTLImpl 類別,提供根據 STL 容器的列舉值介面實作。

注意事項注意事項

如需在其他差異的詳細資料。 CComEnumImplIEnumOnSTLImpl之間切換,請參閱 CComEnumImpl::Init

通常,您不需要從衍生以建立自己的列舉型別類別從這個介面實作。如果您想要使用根據陣列之 ATL 提供的列舉值,但更常用的 CComEnum建立執行個體。

不過,因此,如果您需要提供自訂列舉值 (例如,公開介面的列舉值介面以外的 ID),您可以從這個類別衍生。在這種情況下,您可能還需要覆寫 CComEnumImpl::Clone 方法提供自己的實作。

如需詳細資訊,請參閱 ATL 集合和列舉值。

繼承階層架構

Base

CComEnumImpl

需求

Header: atlcom.h

請參閱

參考

IEnumOnSTLImpl 類別

CComEnum 類別

其他資源

ATL 類別概觀