活动模板库

✍ dations ◷ 2025-11-08 06:27:02 #活动模板库

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

相关

  • 蝇蛆病蝇蛆病(英语:Myiasis,.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gentium","Gentium A
  • 洛蒙德湖洛蒙德湖(英语:Loch Lomond,发音为/ˈloʊmənd/;苏格兰盖尔语:Loch Laomainn),又译为罗莽湖、罗蒙湖、罗梦湖,是位于苏格兰高地边界断层上的一座淡水湖。 洛蒙德湖是大不列颠地区最
  • 三氧化钼三氧化钼是钼(VI)的氧化物,分子式为MoO3,是制取其它钼化合物的主要原料。它主要用作制取金属钼,以及催化很多有机反应,比如丙烯氨氧化制取丙烯腈。气态时,三氧化钼由MoO3分子组成,Mo
  • 穆斯考尔公园穆斯考尔公园(德语:Muskauer Park,波兰语:Park Mużakowski)是位于德国和波兰之间,横跨两国界河尼萨河的有一座英式庭园,面积达560公顷。这个公园于1815年开始修建。在二战期间,这座
  • 石邢公路石邢公路(又称红旗大街)是中华人民共和国河北省石家庄市红旗大街的南延公路,分石家庄段与邢台段。已全部竣工。石家庄段起于石家庄市红旗大街与南二环路交叉处,经鹿泉区、元氏县
  • 镰木属见内文镰木(学名:),又名镰蕨,是一属已灭绝的陆生维管植物,生存于古生代泥盆纪。它们和哈氏蕨属(英语:Halleophyton)有相似之处,和同时期与本属密切相关的巴拉曼蕨属反而有许多不同处,如
  • 阿茨·普尔耶阿茨·普尔耶(爱沙尼亚语:Ats Purje;1985年7月3日-)是一位爱沙尼亚足球运动员,在场上的位置是边锋和前锋。他现在效力于爱沙尼亚足球甲级联赛球队卡里鲁足球俱乐部。他也是阿森纳
  • 索菲亚·肯宁索菲亚·肯宁(英语:Sofia Kenin,1998年11月14日-)是美国职业网球女运动员,2017年转职业,此前曾参加2014年夏季青年奥林匹克运动会。她的WTA生涯最高单打排名为第7(2020年2月3日)。202
  • 韩三明韩三明(1971年5月20日-),中国电影导演贾樟柯的表弟,山西省汾阳的一个煤矿下井工人。韩三明以“煤矿工人韩三明”这个角色在贾樟柯导演的多部影片中出现。曾主演《三峡好人》而于2
  • 戈鲲化戈鲲化(1838年-1879年),字砚畇,一字彦员。清代休宁县人。道光十八年(1838年)出生。早年在湘军将领黄开榜幕下。同治四年(1865年),太平天国战事结束,湘军裁撤,戈鲲化在宁波英国领事馆任翻