活动模板库

✍ dations ◷ 2025-12-11 17:27:24 #活动模板库

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

相关

  • Taq聚合酶结构 / ECOD结构 / ECODTaq聚合酶是由钱嘉韵于1976年从嗜热细菌海栖热袍菌(Thermus aquaticus)中分离出的DNA聚合酶。Taq聚合酶的常用简称有Taq Pol(或Taq酶)。Taq酶常用于放大
  • 二苯基甲烷二异氰酸酯亚甲基二苯基二异氰酸酯(英语:Methylene diphenyl diisocyanate),通常缩写为MDI,是一种芳族二异氰酸酯。 三种异构体是常见的,随着环周围的异氰酸酯基团的位置而变化:2,2'-MDI,2,4'-
  • 黏多糖糖胺聚糖(英语:Glycosaminoglycan,简称为GAGs,旧称为黏多糖(英语:mucopolysaccharides))是蛋白聚糖大分子中聚糖部分的总称。由糖胺的二糖重复单位组成,二糖单位中通常有一个是含氨
  • 十三行广州十三行(英语:Thirteen Factories或Thirteen Hongs of Canton),又称广东十三行、十三洋行,是指清朝沿用明朝之习惯称呼广州对外贸易特区内的十三家牙行商人。后来,这地区称为“
  • 六阶六角星镶嵌在几何学中,六阶六角星镶嵌(英语:Order-6 hexagrammic tiling)是一种正星形镶嵌,密铺于欧几里德平面,由六角星/,6}。六阶六角星镶嵌和正三角形镶嵌{3,6}有相同的顶点布局
  • 不伦瑞克大教堂坐标:52°15′51″N 10°31′27″E / 52.26417°N 10.52417°E / 52.26417; 10.52417不伦瑞克大教堂(德语:Dom St. Blasii)是位于德国城市不伦瑞克的一座信义宗教堂。不伦瑞克大
  • 憾事一桩《憾事一桩》(),爱尔兰作家乔伊斯的短篇小说,发表于1914年,收录于《都柏林人》一书。詹姆斯‧达菲(Duffer)是贝格街上的一家私人银行的出纳员,每天下午四点钟一到,他就下班了。没有朋
  • 阿荣企业阿荣企业有限公司是一个总公司设址于台湾台北市万华区的私人企业,由林添荣成立于1979年,如今在台湾的事业由林添荣之弟林添贵经营。林添荣之妹林美华则成立“力荣影视”,出租摄
  • 东义河东义河,是中国长江流域的一条河流,汇入水落河,属于金沙江水系。河长120千米,流域面积3000平方千米,年均流量40立方米每秒。自然落差2600米。水能理论蕴藏量36万千瓦。
  • 不孤独《不孤独》是台湾歌手严爵的第二张国语大碟,于2011年5月10日开始预购,并在2011年5月27日推出,由相信音乐发行。专辑本来只有十一首歌,于美国洛杉矶进行后期工作,不过他在洛杉矶时