ATL の概要
ATL (Active Template Library) は、テンプレート ベースの一連の C++ クラスです。これらの C++ クラスを使用することにより、小規模で、高速なコンポーネント オブジェクト モデル (COM: Component Object Model) オブジェクトを簡単に作成できます。ATL では、IUnknown、IClassFactory、IClassFactory2、および IDispatch のストック実装、デュアル インターフェイス、標準の COM 列挙子インターフェイス、コネクション ポイント、ティアオフ インターフェイス、ActiveX コントロールなど、重要な COM 機能を特別にサポートしています。
ATL コードを使用すると、シングルスレッド オブジェクト、アパートメント モデル オブジェクト、フリー スレッド モデル オブジェクト、またはフリー スレッドのアパートメント モデル オブジェクトを作成できます。
ここでは、次のトピックについて説明します。
テンプレート ライブラリと標準 C++ ライブラリとの違い