Active Template Library


Active Template Library

The Active Template Library (ATL) is a set of template-based C++ classes developed by Microsoft that simplify the programming of Component Object Model (COM) objects. The COM support in Microsoft Visual C++ allows developers to create a variety of COM objects, OLE Automation servers, and ActiveX controls. [cite book
title = ATL COM
edition = 1st edition
chapter = ATL and COM
pages = pg. 6
last = Grimes
first = Richard
year = 1998
publisher = Wrox Press
id = ISBN 1-861002-4-91
] [cite book
title = Beginning ATL 3 COM Programming
edition = 1st edition
chapter = Building and calling a COM object using ATL
pages = pg. 63
last = Grimes
first = Richard
year = 1999
publisher = Wrox Press
id = ISBN 978-1861001207
] Patterned after the Standard Template Library (STL), ATL includes an object wizard that sets up primary structure of the objects very quickly with a minimum of hand coding.

Controls for the Internet market could have been made with the Microsoft Foundation Classes, but this market requires controls to be small and compact for downloading over the network from Web servers. MFC applications tend to be large and require support DLLs. [cite book
title = Visual C++ 6 Unleashed
edition = 1st edition
chapter = Active Documents
pages = pg. 733
last = Williams
first = Mickey
year = 2000
publisher = Sams
id = ISBN 978-0-672-31241-0
] ATL allows creating smaller controls without support DLLs, so ATL is in a sense a lightweight alternative to MFC for the COM control environment.

A common use of ATL in ASP (Active Server Pages) is to construct objects that can be called from a script. Whilst limited in certain respects, VBScript is able to call C++ Windows code contained in a COM object.

See also

*ATL Server
*Component Object Model (COM)
*Microsoft Foundation Classes (MFC)
*OLE Automation
*Standard Template Library (STL)
*Windows Template Library (WTL)
*Microsoft Platform SDK

References


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • Active Template Library — (ATL)  набор шаблонных классов языка C++, разработанных компанией Microsoft для упрощения написания COM компонентов. Эта библиотека позволяет разработчикам создавать различные объекты COM, серверы автоматизации OLE и управляющие элементы… …   Википедия

  • Active Template Library — Pour les articles homonymes, voir ATL. L Active Template Library (ATL) signifie en français bibliothèque de modèles actifs. L ATL est une bibliothèque de classes C++ développée par Microsoft qui simplifie la programmation des composants logiciels …   Wikipédia en Français

  • Active Template Library — Bei der Active Template Library (ATL) handelt es sich um eine Sammlung von Visual C++ Klassenbibliotheken für Microsoft Windows zur Erstellung und Nutzung von COM Komponenten, einschließlich ActiveX Steuerelementen. Der Namensbestandteil Template …   Deutsch Wikipedia

  • Microsoft Active Template Library — Active Template Library (ATL)  набор шаблонных классов языка C++, разработанных компанией Microsoft для упрощения написания COM компонентов. Эта библиотека позволяет разработчикам создавать различные объекты COM, сервера автоматизации OLE и… …   Википедия

  • Windows Template Library — Тип библиотека (программирование) Разработчик Nenad Stefanovic Написана на С++ Операционная система Microsoft Windows Последняя версия WTL 8.1.11324 (21.11.2011) Лицензия …   Википедия

  • Windows Template Library — The Windows Template Library (WTL) is a free software, object oriented C++ template library for Win32 development. WTL was created by Microsoft employee Nenad Stefanovic for internal use and later released as an unsupported add on to Visual… …   Wikipedia

  • Windows Template Library — Die Windows Template Library (WTL) ist eine objektorientierte C++ Programmbibliothek für die Windows API. Entwickelt wurde sie von dem Microsoft Angestellten Nenad Stefanovic als schlanke Alternative zu den Microsoft Foundation Classes, die sehr… …   Deutsch Wikipedia

  • Template Numerical Toolkit — The Template Numerical Toolkit (or TNT) is a software library for manipulating vectors and matrices in C++ created by the U.S. National Institute of Standards and Technology. TNT provides the fundamental linear algebra operations (for example,… …   Wikipedia

  • Template:Cite journal —   [ …   Wikipedia

  • Base Class Library — Base Class Library, сокращённо BCL  стандартная библиотека классов платформы «.NET Framework». Программы, написанные на любом из языков, поддерживающих платформу .NET, могут пользоваться классами и методами BCL  создавать объекты… …   Википедия


Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.