Visual C++ 6 Unleashed

Visual C++ 6 Unleashed

By MICKEY WILLIAMS and David Bennett

The History of ATL

The Active Template Library was introduced between Visual C++ 4.2 and Visual C++ 5.0. Initially, the library provided support for creating simple COM objects. Known at the time as the ActiveX Template Library, ATL 1.0 made it possible to create small, fast components with a minimal amount of code. The major features of ATL 1.0 follow:

ATL 1.1 includes support for Registry handling via Registry scripts. This release also included a simple ATL AppWizard. The ATL 1.1 release was available from the Microsoft Visual C++ Web site.

Version 1.1 of ATL does not provide any support for Visual components. Support for creating components with a user interface is provided in ATL 2.0, which was released prior to Visual C++ 5.0. Visual C++ 5.0 shipped with ATL 2.1, which added improved integration with the Visual C++ environment, including GUI-based editing of IDL files.

Visual C++ 6.0 includes ATL 3.0, which adds support for components that are OLE-DB providers and consumers. ATL 3.0 also included support for writing Microsoft Management Console (MMC) snap-ins and Dynamic HTML (DHTML) controls. ATL 3.0 also included an improved interface wizard.

Recently released as part of the Windows 2000 version of the Platform SDK is the Windows Template Library (WTL). WTL adds support for building high-performance GUI applications.

Share ThisShare This

Informit Network