列挙子オブジェクトのコレクションを反復処理する一貫した方法を提供します。たとえば、コレクション内の文字列にアクセスするには、単純な列挙子を定義できます。複雑な列挙子レコードをデータベースからアクセスすることができます。
この資料について説明します:
ATL 任意の標準のオブジェクトでは、列挙子には定義されていません。ただし、それをインフラストラクチャに簡単にCComEnum 、 _Copyテンプレートを使用して構築するため提供します。
COM implements enumerators as separate objects that usually support a single interface, IEnumxxxx, where xxxx is the type that is being enumerated. Standard enumerator types defined by COM include: IEnumUnknown, IEnumMoniker, IEnumString, IEnumVARIANT, IEnumFORMATETC, IEnumSTATSTG, IEnumSTATDATA, and IEnumOLEVERB.