活动模板库

✍ dations ◷ 2025-12-01 07:05:53 #活动模板库

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

相关

  • Homininae人亚科(Homininae)是人科下的亚科,当中包括了人类及其已灭绝的亲属,以及大猩猩及黑猩猩。它亦包含了所有的原始人类,如南方古猿。直至1980年前,人科都只有人类一种,而其他的都是属
  • 冠醚冠醚是一种杂环有机化合物,包含有多个醚基团。最常见的冠醚就是乙撑氧的低聚物,其中重复的单位是乙烯氧基(-CH2CH2O- 可看作是环氧乙烷断裂碳氧键后的剩余基团)。这一系列中最重
  • 737年晋国曲沃之乱开始,前745年晋昭侯把曲沃(在今中国山西省曲沃县)封给其叔成师。前739年晋大臣潘父弑杀了晋昭侯,迎立曲沃桓叔。晋人发兵攻桓叔,桓叔退回曲沃。晋人共立昭侯子公子平
  • 惯性约束聚变惯性约束聚变(英语:Inertial confinement fusion,缩写为ICF),也译为局限惯性核聚变、惯性约束核聚变、惯性限制氢聚变、惯性局限融合,是一种核聚变的技术。这项技术利用激光的冲击
  • 金岩石站金岩石站(韩语:금바위역)是朝鲜民主主义人民共和国咸镜北道清津市青岩区域金岩石洞的一个铁路车站,属于平罗线。平罗线
  • 元气五胞胎《元气五胞胎》是2001年到2002年期间在TBS电视播放的原创电视动画作品。全50回(全96话)。也在讲谈社《Comic BomBom》连载漫画版。以户越银座为舞台、描述由生日一样,但脸和身
  • 劳尔·伊巴涅斯劳尔·哈维尔·伊巴涅斯(Raúl Javier Ibáñez,1972年6月2日-)是美国职棒大联盟的美籍古巴裔外野手,现已退休。在他19年的棒球生涯中,有11年待在水手队,另外还待过皇家、费城人、
  • 陈如纶陈如纶(1499年-1552年),字德宣,号午江,一号二余,直隶苏州府太仓州(今江苏太仓市)人,明朝官员、学者。本姓许。嘉靖十一年(1532年)壬辰科进士。授福建侯官县知县。举卓异,擢刑部主事。官至
  • 落合茂一落合茂一,日本1980年代至1990年代活跃的已故男性动画制作人。日本大学艺术学部电影科毕业。1940年9月28日,落合茂一出生于静冈县清水市(现已并入静冈县静冈市清水区)。高中毕业
  • 画图 3D画图 3D(Paint 3D)是微软公司开发的绘图软件,可制作平面或立体绘图。2016年已有传言指微软公司正在开发一款新的绘图软件,以取代具有32年历史、具品牌标志性的传统绘图软件画图