活动模板库

✍ dations ◷ 2025-11-18 08:57:30 #活动模板库

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

相关

  • 指定性别性别指定(英语:Sex assignment),也称指定性别(英语:Assigned sex),是根据出生时检查性别特征以确定婴儿的法定性别。在大多数分娩中,亲属、助产士、护士或医生在婴儿分娩时按生物性别
  • 光学工程光学工程(英语:optical engineering)是指把光学理论应用到实际应用的一类工程学。光学工程涉及光学仪器,例如镜头、显微镜和望远镜,也包括其他利用光学性质的设备。此外,光学工程
  • 碘化铁碘化铁是一种无机化合物,化学式为FeI3。碘化铁是通过在氩气气氛下,二碘化四羰基合铁(II)的稀溶液与过量的碘在正己烷溶液中反应得到: 碘化铁可溶于二氯甲烷,形成黑紫色溶液。碘
  • 瓦里文明瓦里(西班牙语:Huari),是公元500年到公元1000年之间繁盛的中期视野文明,主要分布在现代秘鲁的南部中央沿海地区。拥有相同名字的首都城市坐落于现代秘鲁的阿亚库乔市东北方向25千
  • 冈山县第4区冈山县第4区是日本众议院的选区,始于1994年。北海道 13 | 山形县 4 | 静冈县 9 | 岛根县 3 | 大分县 4福井县 3 | 山梨县 3 | 德岛县 3 | 高知县 3 | 佐贺县 3青森县 4 | 岩
  • 美洲拉蒙鸡美洲拉蒙鸡()是一种已灭绝的鸡品种,原产于美国。由哈里·S·拉蒙于20世纪培育并流通,但随后被其他鸡品种所代替,于20世纪80年代,该品种种群已经很稀少,有一些环保主义者对其进行了
  • 许天奎许天奎(1883年11月25日-1936年3月24日),字铁峰,台湾日治时期台中州大甲郡外埔庄人。毕业于台湾总督府国语学校师范部。曾执教于后里、大甲等两所公学校。后辞去教职投入业界,曾任
  • 汤姆叔叔的小屋站汤姆叔叔的小屋站(德语:U-Bahnhof Onkel Toms Hütte)是柏林地铁的是柏林地铁地铁3号线的一座车站。站名源自于美国作家哈里特·伊丽莎白·比彻·斯托(斯托夫人)于1852年发表的一
  • 杜季祥杜季祥(Darren Do,1995年3月17日-),台湾网络模特,被长辈视为桌球天才从小接受桌球训练,中学时期即成为桌球青少年国手。2013年与年纪仅11岁继承桌球神童称号的林昀儒对决,深感世代传
  • 日本驻沈阳总领事馆日本驻沈阳总领事馆(日语:在瀋陽日本国総領事館、英语:Consulate-General of Japan in Shenyang)是日本在沈阳设立的处理侨民及领事事务的官方外交机构。位于辽宁省沈阳市和平区