Los enumeradores proporcionan una forma consistente para recorrer en iteración una colección de objetos. Por ejemplo, puede definir un enumerador simple para acceder a las cadenas de una colección. Un enumerador complejo puede acceder a registros de una base de datos.
Este artículo describe:
ATL no definir los objetos estándar para los enumeradores. Sin embargo, proporcionarán la infraestructura para construir fácilmente usando las plantillas CComEnum y _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.