活动模板库

✍ dations ◷ 2025-12-08 15:42:23 #活动模板库

活动模板库(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包装器。

相关

  • 乳母乳母,又称乳娘、奶娘、奶妈、奶母、奶婆,是雇用来以母乳喂哺婴儿的妇女。在古代,奶粉或其他母乳代用品未发明或未普及时,婴儿的生母如不能或不愿意哺育其子女,往往会雇用乳母。尤
  • 碳纳米管碳纳米管(英语:Carbon Nanotube,缩写为CNT)是在1991年1月由日本筑波NEC实验室的物理学家饭岛澄男使用高分辨透射电子显微镜从电弧法生产碳纤维的产物中发现的。它是一种管状的碳
  • 粉彩粉彩(英语:Pastel)是一种绘画颜料,通常制成笔型,所以又称粉彩笔或粉色画笔,有时为了与油粉彩区别,又称为干粉彩。粉彩起源于18世纪,主要用于绘制粉画,有很强的覆盖性,色彩明快,颜色种类
  • 杰斐逊钝口螈杰斐逊钝口螈(学名:Ambystoma jeffersonianum)是美国东北部、安大略省中部及南部和魁北克西南部特有的一种钝口螈科。其名字是为纪念宾夕法尼亚州的华盛顿与杰斐逊学院(Washingt
  • 曾广铨曾广铨(1871年-1940年)字敬贻,湖南湘乡人。清朝外交官、报人。曾广铨是曾国藩次子曾纪鸿之子,后过继给曾国藩长子曾纪泽为嗣。早年,曾广铨随曾纪泽(出使英国钦差大臣)在英国多年,曾任
  • 提斯浦尔提斯浦尔(Tezpur),是印度阿萨姆邦Sonitpur县的一个城镇。总人口58240(2001年)。该地2001年总人口58240人,其中男性30500人,女性27740人;0—6岁人口5173人,其中男2694人,女2479人;识字率
  • 陈鸿寿陈鸿寿(1768年-1822年),字子恭,号曼生、曼寿、种榆道人,浙江钱塘(今杭州)人,清代篆刻家。生于乾隆三十三年(1768年),参与主编《定香亭笔谈》、《两浙盐法志》、《两浙�轩录》,嘉庆六年(1801
  • 台湾总督府立医院台湾总督府立医院,是指台湾总督府直辖的医院,由中央出资建设与管理。其包含一般医院,以及针对特殊疾病,如结核病、痳疯病,和精神病所设的疗养院所。台湾日治时期官设医院始于1895
  • 果阿宗教裁判所果阿宗教裁判所,是葡萄牙天主教会在葡属印度殖民地果阿设置的宗教裁判所。它成立于1560年,在1774年至1778年短暂地取缔,并最终于1812年废除。由1561年至在1774年临时取消期间,有
  • 马新贻马新贻(1821年11月3日-1870年8月23日),字谷山,号燕门,又号铁舫,室名尚卿居,回族,山东省曹州府菏泽县人。清朝政治人物,官至两江总督,同治九年(1870年)在总督任内遇刺身亡。谥端愍。马新贻