コンテンツにスキップ

Active Template Library

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

これはこのページの過去の版です。123.220.202.235 (会話) による 2009年10月10日 (土) 17:57個人設定で未設定ならUTC)時点の版であり、現在の版とは大きく異なる場合があります。

Active Template Library (ATL) は、COMプログラミングを簡単に行えるようにするためのマイクロソフトによるテンプレートベースのC++専用ライブラリである。様々なCOMオブジェクト、OLEオートメーションサーバ、ActiveXコントロールを開発できるように作られている。ATL 1.0は1996年に公開され、Microsoft Visual C++にはバージョン6.0からATLが標準で付属するようになった(VC 6.0付属のバージョンはATL 3.0)。

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

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

Visual C++ 7.0 (Visual C++ .NET) 付属のATL 7.0以降はMFCとの統合が図られ、一部のクラスは共通化されている。


関連項目