活动模板库

✍ dations ◷ 2025-11-30 10:01:33 #活动模板库

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

相关

  • 阿芙佳朵阿芙佳朵(Affogato,另译阿法奇朵,意大利语“淹没”)是一种近乎甜点的饮料,一杯阿芙佳朵包括杯底的意大利浓缩咖啡和覆盖在上面的冰淇淋,为了增加甜味和促进口感,常会向里面加入焦糖
  • 非类固醇抗炎药非甾体消炎药(英语:Non-Steroidal Anti-Inflammatory Drug,縮寫作NSAID),也译作非类固醇抗炎药,是一类具有解热镇痛效果的药物,在施用较高剂量时也具有消炎作用。“非甾体”一词用
  • 硫代酸盐矿物硫代酸盐矿物(Sulfosalt minerals)是指化学组成具有通式AmBnSp的一类矿物,其中A是金属元素,例如铜、铅、银、铁、汞、锌、钒,B通常是类金属元素,例如砷、锑、铋,罕见锗,或者金属元素
  • 喷锡喷锡(英语:Hot air solder leveling),简写为HASL,是印刷电路板生产工艺的其中一步。该步骤通常将预制电路板浸入盛有熔化焊锡池中,将裸露的铜表面用焊锡覆盖。 然后再使用热风切刀
  • 僬侥僬侥,古代神话传说中的身材矮小的人,身长只一尺五寸,古代西南少数民族中的矮小民族也有僬侥国,为八蛮之一。亦作嶕峣、焦侥、僬侥国、周饶国。《山海经》、《史记》、《列子》对
  • 窦逵窦逵,唐朝岐州平陆县(今陕西省凤翔县)人,是太穆皇后远房堂兄窦抗之孙,夏州都督窦静之子,袭爵信都县男。尚唐太宗第四女遂安公主,窦逵死后,遂安公主改嫁王大礼。窦逵的堂弟窦孝谌之女
  • 吴伯禄吴伯禄(Bishop Augustin Olbert, S.V.D.,1895年11月16日-1964年11月18日),罗马天主教主教,圣言会会士。1895年11月16日,吴伯禄出生于德国多森海姆(Dossenheim)。1926年(30岁)毕业于奥地
  • 让-玛丽·勒克莱尔让·玛丽·勒克莱尔(法语:Jean-Marie Leclair,1697年5月10日-1764年10月22日),法国小提琴家,作曲家。勒克莱尔生于里昂,后来到都灵学习芭蕾舞,并师从Giovanni Battista Somis学习小提
  • 渡边三男渡边三男(1953年6月4日-),日本足球运动员,前日本国家足球队成员。从1974年到1979年,他共为日本国家足球队出场28次,打进4球。
  • 红毛埤山红毛埤山,位于台湾嘉义市东区卢厝里,山顶海拔150米,为台湾小百岳之一。该山位于兰潭东北侧,立有二等三角点1096号。