ATLは、主にCOMベースを実装するMicrosoftC++ライブラリです。その一部はActiveXコントロール(ライブラリ全体の主な目標ではありません)も対象としており、HWND
(CWindow
クラス)のシンラッパー、文字列操作クラス、、、、CString
ANSI /Unicode変換などの関連するものもカバーしています。CStringA
CStringW
ATLの一部は、CodePlexでホストされているオープンソースのATLサーバーライブラリに分岐しました。それに関するいくつかのドキュメントは、MSDNでATLバージョンをVisualStudioバージョン2002/2003/2005に戻すことを選択して見つけることができます。これは主にWeb開発、IISのものをカバーし、正規表現なども含みます。
WTLは元々ATLで使用されることになっており、一般的なコントロール、GDIオブジェクト、アプリケーションGUIフレームワーク、フレーム/ビデオモデル、カスタムコントロールのシンラッパーなど、GUI関連の側面をカバーしています。これは、ATLが開始する前にクラスを提供しCString
ました。これは、2つのライブラリが重複するものの1つです。WTLがオープンソースになり、Microsoftが無料バージョンのVisual Studioを提供した後、WTLも更新され、ATLなしで使用できるようになり、無料のツールのみを使用してアプリを構築できるようになりました。