活动模板库

✍ dations ◷ 2025-07-03 12:40:54 #活动模板库

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

相关

  • span class=nowrapYbsub2/sub(SOsub4/sub)sub&g硫酸镱是一种无机化合物,化学式为Yb2(SO4)3。用硫酸溶解氧化镱,可以得到硫酸镱。
  • 马拉卡纳体育场详细的地图马拉卡纳体育场(葡萄牙语:Estádio do Maracanã;或称马拉卡纳球场),正式名称为马里奥·费劳体育场(葡萄牙语:Estádio Jornalista Mário Filho),是位于巴西里约热内卢市
  • 杜瓦利埃王朝杜瓦利埃王朝(法语:Dynastie des Duvalier),是指海地于1957年到1986年由弗朗索瓦·杜瓦利埃和让-克洛德·杜瓦利埃父子独裁统治的时期,长达29年。海地历史上的第一次总统直接选举
  • 吴绍骙吴绍骙(1905年2月12日-1998年3月30日),号又骙,安徽省嘉山县三界镇人,农业教育家和作物育种学家、中国玉米育种专家。1929年,毕业于金陵大学(现南京大学)农学院农艺系。1934年,进入美国
  • 伊恩·吉本斯伊恩·里德·吉本斯(1931年10月30日-2018年1月30日),英国生物物理学家和细胞生物学家。他生前是加利福尼亚大学柏克莱分校分子与细胞生物学系访问研究员。2017年,他与罗纳德·韦
  • 胡万宝胡万宝,中国青年作家,出生于四川省大竹县。四川省西昌学院艺术系毕业。胡万宝高中时开始文学创作,结识四川文理学院中文系主任范藻,受到鼓励考入大学。2009年,就读大一的胡万宝利
  • 莫拉达巴德县莫拉达巴德县是印度的一个县,位于该国北部,由北方邦负责管辖,面积3,493平方公里,识字率为45.74%,2001年人口2,761,620,人口密度每平方公里791人。
  • 潘鸿权潘鸿权(1943年9月-),广西柳江县人。中华人民共和国政治人物。毕业于广西师范学院中文系中文专业。1984年,担任广西柳州地区教育局局长。1991年,担任广西自治区教委副主任。1993年,
  • 马克士威电桥马克斯威电桥(英语:Maxwell bridge,又称马克士威电桥、马克斯威-维恩电桥),是一种可同时用于量测未知电阻器的电阻值与电感率(通常低Q值)的惠司通电桥。其基本原理如图一所示,当通过
  • 张旭 (1914年)张旭(1914年11月-),字旭初,男,汉族,直隶(今河北)蠡县人,中华人民共和国政治人物、书法家,曾任北京市高级人民法院院长,中国书法家协会常务理事。