Библиотека активных шаблонов (ATL) - это библиотека шаблонов классов C++, предоставленная Microsoft, которая упрощает программирование объектов модели компонентных объектов (COM). Этот тег следует использовать для указания вопросов об использовании ATL. Для вопросов о COM, не связанных с ATL, используйте тег com.

Библиотека активных шаблонов (ATL) - это набор шаблонов классов C++, которые упрощают программирование объектов модели компонентных объектов (COM). Когда она была впервые представлена ​​примерно во времена Visual C++ 5.0 и Windows 95, библиотека называлась "Библиотека шаблонов ActiveX", поскольку она предназначалась для разработки объектов ActiveX.

Библиотека может использоваться для других целей, кроме программирования COM, поскольку она предоставляет шаблоны для ряда функций, включая управление потоками и окнами. ATL может использоваться в качестве облегченной альтернативы MFC для программирования настольных приложений с графическим интерфейсом пользователя Win32 и является основой для библиотеки шаблонов Windows (WTL).

ATL предоставляет несколько различных классов для программирования как клиентских, так и серверных COM-объектов. С годами он был расширен дополнительными функциями для поддержки более сложных COM-объектов.

Библиотека использует подход RAII вместе с интеллектуальными указателями и автоматическим подсчетом ссылок, чтобы обернуть большую часть базового API Windows, используемого для COM-объектов, чтобы сделать программирование COM проще и безопаснее.

Библиотека доступна в розничных версиях Microsoft Visual Studio, подробные сведения и ссылки см. В MSDN: Справочник по ATL.