-
活動模板庫
鎖定
活動模板庫(Active Template Library (ATL))是一個以C++模板技術的類的集合,是Microsoft為了簡化組件對象模型(COM)的程序設計而發佈的。 COM旨在允許開發者利用Visual C++創造各種各樣的組件,包括OLE Automation服務器,與ActiveX控件。 Patterned after the Standard Template Library(STL), ATL 包含一個對象嚮導(object wizard),當設置好主要的對象結構後,能夠產生快速與較小的程序。
通過MFC可以提供互聯網市場所需的控件,但是市場上還需要可以從網絡上下載的輕量級控件。MFC程序通常較大而且需要支持DLL。 [3] ATL允許創建不需要支持DLL的更小的控件,所以ATL是一種在COM控件環境下MFC的輕量級替代物。
- 中文名
- 活動模板庫
- 外文名
- Active Template Library
- 性 質
- 以C++模板技術的類的集合
- 領 域
- 計算機軟件
活動模板庫頭文件
活動模板庫編譯選項
ATL定義三個宏來來影響生成的COM服務器的優化。
- _ATL_MIN_CRT 服務器不鏈接標準的C/C++運行庫,並且ATL提供了函數malloc、realloc、new和delete的一個實現。不能調用任何其他的C/C++運行庫的函數。_mainATL嚮導生成的ATL工程為所有的Release版本的定義了_ATL_MIN_CRT,但是沒有為Debug版本定義這個符號宏。
- _ATL_DLL 服務器動態鏈接工具函數庫atl.dll
- _ATL_STATIC_REGISTRY 服務器靜態鏈接對組件註冊的支持
Debug配置沒有定義上述三個符號宏。Release MinSize配置定義了_ATL_MIN_CRT和_ATL_DLL。Release MinDependency配置定義了_ATL_MIN_CRT和_ATL_STATIC_REGISTRY。
[1]
活動模板庫歷史版本
- ATL版本3.0 (Visual Studio 6.0)
- ATL版本7.0 (Visual Studio 2003)
- ATL版本8.0 (Visual Studio 2005)
活動模板庫支持類
ATL包含了許多RAII類以簡化對COM類型的管理。常用的有:
- CComPtr<T>通用智能指針
- CComBSTRBSTR包裝
- CComVariantVARIANT包裝
活動模板庫編譯器COM支持類
雖然不是ATL的正式組成部分,Microsoft Visual C++包含額外的C++ RAII類以簡化對COM類型的管理,可替代或配合ATL中對應的部分:
- _com_ptr_t裝飾COM接口的智能執政,前綴以"Ptr"。
- _bstr_tBSTR包裝器
- _variant_tVARIANT包裝器
- _com_errorHRESULT包裝器
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:3次歷史版本
- 最近更新: 你饿嘛i