活动模板库

✍ dations ◷ 2025-12-08 22:20:29 #活动模板库

活动模板库(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。 ATL允许创建不需要支持DLL的更小的控件,所以ATL是一种在COM控件环境下MFC的轻量级替代物。

ATL定义三个宏来来影响生成的COM服务器的优化。

Debug配置没有定义上述三个符号宏。Release MinSize配置定义了_ATL_MIN_CRT和_ATL_DLL。Release MinDependency配置定义了_ATL_MIN_CRT和_ATL_STATIC_REGISTRY。

ATL包含了许多RAII类以简化对COM类型的管理。常用的有:

虽然不是ATL的正式组成部分,Microsoft Visual C++包含额外的C++ RAII类以简化对COM类型的管理,可替代或配合ATL中对应的部分:

注意从Visual Studio 2012起,编译器COM支持类不再包含SAFEARRAY包装器。

相关

  • 刚果盆地刚果盆地(斯瓦希里语:bonde la Kongo,法语:Bassin du Congo),又称扎伊尔盆地,是位于非洲中西部的一个盆地。刚果盆地是非洲最大盆地,拥有仅次于亚马孙雨林的世界第二大热带雨林,为稳
  • 蛙类无尾目(学名:Anura)是两生纲的一个目,其下生物即蛙或蟾。该目的生物成体基本无尾,卵一般产于水中,孵化成蝌蚪,用鳃呼吸,经过变态,成体主要用肺呼吸,但多数皮肤也有部分呼吸功能。无尾
  • 史丹佛大学出版社斯坦福大学出版社(Stanford University Press, SUP)是斯坦福大学的出版社。1892年在斯坦福大学成立了一个独立的出版公司,1895年首次把“斯坦福大学出版社”的名称印在书上。 1
  • 粒子辐射粒子辐射是辐射的能量,意思是快速移动的次原子粒子。如果粒子朝着同的方向运动,就类似一束光,所以粒子辐射也被称为粒子束。由于波粒二象性,所有运动的粒子也都有波动性。高能量
  • KdewebdevKdewebdev是一个提供网页开发工具的软件包。 Akonadi · Decibel · Flake · KConfig XT · KJS · KDOM · KHTML · KIO · Kiosk · KIPI · KParts · Kross
  • 戈韦达雷峰坐标:64°52′33″S 61°48′38″W / 64.87583°S 61.81056°W / -64.87583; -61.81056戈韦达雷峰(英语:Govedare Peak)是南极洲的山峰,位于葛拉汉地东部的奥斯卡二世海岸,属于扎
  • 方亚芬方亚芬(1965年2月-),出生于浙江宁波,中国越剧表演艺术家,袁派花旦。1965年2月出生于浙江宁波。1984年11月考入上海市戏剧学院。1987年上海市戏剧学院毕业,并进入上海越剧院青年剧团
  • 董其中董其中(1935年-),男,江西泰和人,中国画家,曾任中国美术家协会常务理事,山西省文学艺术界联合会副主席,山西省美术家协会名誉主席。
  • 维亚康姆CBS国内传媒网维亚康姆CBS国内传媒网(英语:ViacomCBS Domestic Media Networks),以前被称为“MTV电视网(MTV Networks)”和“维亚康姆传媒电视网(Viacom Media Networks)”,是维亚康姆CBS公司的美
  • 彼得·达萨克彼得·达萨克(英语:Peter Daszak,20世纪-)英国动物学家,疾病生态学(英语:Disease ecology)专家,生态健康联盟(英语:EcoHealth Alliance)负责人,哥伦比亚大学公共卫生学院(英语:Columbia University Mailman School of Public Health)感染与免疫中心成员。参与了世界卫生组织在中国严重急性呼吸系统综合征冠状病毒2流行病学溯源调查。英国权威医学杂志《柳叶刀》6月22日更新了冠状病毒(COVID-19)委员会资料,与武