コンテンツにスキップ

Active Template Library

出典: フリー百科事典『ウィキペディア(Wikipedia)』

これはこのページの過去の版です。AIMTDL (会話 | 投稿記録) による 2009年5月3日 (日) 09:50個人設定で未設定ならUTC)時点の版 (wg 括弧)であり、現在の版とは大きく異なる場合があります。

Active Template Library (ATL) は、COMプログラミングを簡単にするためのマイクロソフトによるテンプレートベースのC++クラスのライブラリである。開発者はCOMをサポートするVisual C++を使うことで様々なCOMオブジェクト、OLEオートメーションサーバ、ActiveXコントロールを開発できる。Standard Template Library (STL) に習っており、ATLは必要最小限のコーディングで非常に手早くオブジェクトの基本構造をセットアップするオブジェクトウィザードを備える。

インターネット用のコントロールはMFCも利用できるが、ウェブサーバーからネットワーク経由でダウンロードするためにコントロールは小さくコンパクトであることが求められる。MFCアプリケーションは巨大になる傾向があり、DLLをサポートする必要がある。ATLではDLLをサポートすることなく小さなコントロールを作成できるため、ATLはある意味でCOMコントロールの開発環境としてMFCに対する軽量の代替物である。

ASP (Active Server Pages) でのATLの一般的な用途は、スクリプトから呼び出せるオブジェクトを生成することであった。VBScriptは非常に限定されているが、広く普及しているCOMオブジェクトに収められたC++で記述されているWindowsのコードを呼び出せる。

また、ATLにはWindows APIのラッパーとして利用できるクラスもあり、WTLと併せて通常のWindows用のアプリケーションソフトウェア作成にも用いることができる。

関連項目