活动模板库

✍ dations ◷ 2025-12-11 09:36:20 #活动模板库

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

相关

  • 噬菌体噬菌体(英语:bacteriophage)是病毒的一种,其特别之处是专以细菌为宿主,较为熟知的噬菌体是以大肠杆菌为寄主的T2噬菌体。跟别的病毒一样,噬菌体只是一团由蛋白质外壳包裹的遗传物
  • 磺胺甲恶唑磺胺甲
  • 树枝状聚合物树枝状聚合物,又称树枝化聚合物,是每个重复单元上带有树枝化基元(dendron)的线状聚合物。一个树枝状聚合物大分子往往包含数千树枝化基元。在这方面,他们与球状的树枝状化合物(den
  • Alveolata囊泡虫总门(学名:Alveolata)是一大类原生生物.囊泡虫类可分为4个门, 在形态上具有非常大的多样性,但根据细胞内的超微结构与基因具有密切亲缘关系:帕金虫属(Perkinsus)可能属于
  • 高雄市武德殿高雄市武德殿为日人所建,第二次世界大战前,日本为提倡武士道的尚武精神,每一郡治至少皆设有一栋以上的武德殿,其中高雄武德殿振武馆即为武德会于高雄支部之首。该栋建筑物采砖造
  • 无限面形在几何学中,无限面形(英语:Apeirogonal hosohedron)是一种平面镶嵌,其包含二个落在无穷远处的顶点,因此它可以视为一个退化的多面形(由球面正二角形组成的球面镶嵌图),又称为无限阶二
  • 克谢尼娅·佩罗娃克谢尼娅·维塔利耶弗娜·佩罗娃(俄语:Ксения Витальевна Перова,1989年2月8日-)生于斯维尔德洛夫斯克州列斯诺伊,是一名俄罗斯女子射箭运动员,毕业于乌拉尔
  • 布鲁斯·查特文查尔斯·布鲁斯·查特文(英语:Charles Bruce Chatwin,1940年5月13日-1989年1月18日),英格兰旅游作家,小说家和记者。1940年出生在英格兰谢菲尔德附件村庄,曾经是苏富比的董事之一,后
  • Vector Informatik常务董事 Vector Informatik 为电控单元提供各种串行总线系统开发工具及源代码,包括 CAN,LIN,FlexRay,MOST,Ethernet 和 SAE J1708,以及多种基于CAN的开放式协议,如 SAE J1939,SAE
  • 威廉·赫斯基森威廉·赫斯基森 PC(William Huskisson,1770年3月11日-1830年9月15日)或译威廉·霍金深,是一位英国政客,曾担任包括利物浦在内的多个地区的国会议员以及下议院领袖。此外他因被乔