Active Template Library
Active Template Library(ATL) は,COMプログラミングを giản 単に hành えるようにするため の マイクロソフトによるテンプレートベース のC++Chuyên dùngライブラリである. Dạng 々なCOMオブジェクト,OLEオートメーションサーバ,ActiveXコントロールを khai phát できるように làm られている. ATL 1.0は1996 năm に công khai され, MicrosoftVisual C++にはバージョン6.0からATLが tiêu chuẩn で phó thuộc するようになった ( VC 6.0 phó thuộc の バージョンはATL 3.0 ).
インターネット dùng の コントロールはMFCも lợi dụng できるが, ウェブサーバーからネットワーク kinh từ でダウンロードするためにコントロールは tiểu さくコンパクトであることが cầu められる. MFCアプリケーションは tổng じてプログラムサイズが thật lớn になる. ATLでは trợ cấp DLLなしで tiểu さなコントロールを tác thành できるため, ATLはある ý vị でCOMコントロール の khai phát hoàn cảnh としてMFCに đối する khinh lượng の thay thế vật である.
また, ATLにはWindows APIの ラッパーとして lợi dụng できるクラスもあり,WTLと cũng せて thông thường の Windows dùng のアプリケーションソフトウェアTác thành にも dùng いることができる.
Visual C++ 7.0 (Visual C++.NET 2002) phó thuộc の ATL 7.0 lấy hàng はMFCと の thống hợp が đồ られ, một bộ の クラスは chung hóa されている[1].また, Visual C++.NET 2002 lấy hàng, バージョン phiên hiệu はATL, MFCともにVisual C++ の bên trong バージョンと cùng じになった[2].なおATL の バージョンを biểu す định nghĩa tế みシンボルとして,_ATL_VER
が tồn tại する[3].
Visual C++ 2013 lấy hàng はDLL bản の ATLは廃 ngăn され, スタティックリンク bản の み の cung cấp となっている[4].
Microsoft Visual Studio2012までは, ATLおよびMFCは có thù lao bản の エディション ( StandardもしくはProfessional trở lên ) の みに phó thuộc するライブラリだったが, 2014 năm にリリースされたVisual Studio Community 2013は không ràng buộc bản でありながら cơ năng にはProfessionalエディション tương đương となり, ATL/MFCも phó thuộc している ( ただし lợi dụng quy ước はExpressエディションよりも chế ước が nghiêm しい[5]).