Conceptos de Active Template Library (ATL)

Active Template Library (ATL) es un conjunto de clases de C++ basadas en plantillas que permiten crear objetos COM (Modelo de objetos componentes) pequeños y rápidos. Ofrece compatibilidad especial con algunas características esenciales de COM, como las implementaciones estándar, las interfaces duales, las interfaces de enumerador COM estándar, los puntos de conexión, las interfaces divisibles y los controles ActiveX.

Si hace mucha programación de ATL, le interesa saber más sobre los atributos de COM y .NET, que está diseñados para simplificar la programación de COM. Para más información, vea Atributos de C++ para COM y .NET. (No deben confundirse los atributos de COM y .NET con la característica [[atributo]] en C++ estándar).

En esta sección

Introducción a COM y ATL
Presenta los conceptos principales detrás del Modelo de objetos componentes (COM). En este artículo también se explica brevemente qué es ATL y cuándo se debe usar.

Aspectos básicos de los objetos ATL COM
Describe la relación entre diversas clases ATL y cómo se implementan esas clases.

Interfaces duales y ATL
Describe las interfaces duales desde una perspectiva de ATL.

Colecciones y enumeradores de ATL
Describe la creación y la implementación de colecciones y enumeradores de ATL.

Fundamentos de controles compuestos
Proporciona instrucciones paso a paso para crear un control compuesto. Un control compuesto es un tipo de control ActiveX que puede contener otros controles ActiveX o controles de Windows.

Preguntas más frecuentes sobre contención de controles ATL
Se tratan cuestiones fundamentales relacionadas con el hospedaje de controles con ATL.

Páginas de propiedades COM de ATL
Muestra cómo especificar e implementar páginas de propiedades COM.

Compatibilidad de ATL con controles DHTML
Proporciona instrucciones paso a paso para serializar un objeto.

Puntos de conexión en ATL
Explica qué son los puntos de conexión y cómo los implementa ATL.

Control de eventos en ATL
Se describen los pasos que debe realizar para controlar eventos COM mediante clases IDispEventImpl y IDispEventSimpleImpl de ATL.

ATL y el contador de referencias de subprocesamiento libre
Proporciona detalles sobre la opción Asistente para objetos simples ATL que permite que la clase agregue el contador de referencias de subprocesamiento libre (FTM).

Especificar el modelo de subprocesos del proyecto
Describe las macros que están disponibles para controlar el rendimiento en tiempo de ejecución relacionado con los subprocesos del proyecto.

Clases de módulo de ATL
Describe las nuevas clases de módulo de ATL 7.0. Las clases de módulo implementan las funciones básicas necesarias para ATL.

Servicios ATL
Trata la serie de eventos que se producen cuando se implementa un servicio. También habla de algunos de los conceptos relacionados con el desarrollo de un servicio.

Clases de ventana ATL
Describe cómo crear clases, superclases y subclases de ventanas en ATL. Las clases de ventanas de ATL no son clases COM.

Clases de colección de ATL
Describe cómo usar matrices y mapas en ATL.

Componente del Registro de ATL (Registrador)
Describe la sintaxis de scripting de ATL y los parámetros reemplazables. También explica cómo configurar un vínculo estático al registrador.

Programar con ATL y código en tiempo de ejecución de C
Describe las ventajas de vincular estática o dinámicamente a la biblioteca en tiempo de ejecución de C (CRT).

Programar con CComBSTR
Describe varias situaciones con las que hay que tener cuidado al programar con CComBSTR.

Referencia de codificación
Proporciona funciones y macros que admiten la codificación en una variedad de estándares comunes de Internet, como uuencode, hexadecimal y UTF8 en atlenc.h.

Referencia de utilidades
Proporciona código para manipular las rutas de acceso y direcciones URL en forma de CPathT y CUrl. Puede usar un grupo de subprocesos, CThreadPool, en sus propias aplicaciones. Este código puede encontrarse en atlutil.h y atlutil.h.

Tutorial de ATL
Explica el proceso de creación de un control y muestra algunos conceptos básicos de ATL en el proceso.

Ejemplos de ATL
Proporciona descripciones y vínculos a los programas de ejemplo de ATL.

Creación de un proyecto ATL
Contiene información sobre el Asistente para proyectos ATL.

Asistente para controles ATL
Describe cómo agregar clases.

Programación con atributos
Proporciona información general sobre el uso de atributos para simplificar la programación de COM, además de una lista de vínculos a temas más detallados.

Información general de clases ATL
Proporciona información de referencia y vínculos a las clases ATL.