活动模板库

✍ dations ◷ 2025-12-05 09:31:00 #活动模板库

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

相关

  • 欧洲核子研究组织欧洲核子研究中心(法语:Organisation Européenne pour la Recherche Nucléaire;英文:European Organization for Nuclear Research,通常被简称为CERN,由Conseil européen pour
  • 蜱螨亚纲以及text蜱螨亚纲(Acari)是节肢动物蛛形纲下的一个分类元,原为蜱螨目(Acarina),现时升格成为一个亚纲。本分类元有30,000左右的物种,包括了蜱、螨、盲蛛、疥瞒、恙螨、寄螨等物种
  • 椎管狭窄椎管狭窄是因为椎孔(英语:spinal canal)或椎间孔不正常狭窄而压迫到脊髓或神经根(英语:nerve roots)的一种状态。其症状包括上肢或下肢的疼痛、感觉异常(英语:paraesthesia)或无力,症
  • 海森堡绘景海森堡绘景(Heisenberg picture)是量子力学的一种表述,因物理学者维尔纳·海森堡而命名。在海森堡绘景里,对应于可观察量的算符会随着时间流易而演化,而描述量子系统的态矢量则与
  • 畏(德语:Angst),海德格尔的存在主义人生哲学中,“此在的生存论意义就是畏”,“此在就是畏”,“此在的存在结构就是畏” 。畏的是“存在自身”,畏的是随时都可能来临,而又无法回避的“
  • DGSE对外安全总局(法语:Direction Générale de la Sécurité Extérieure,缩写为DGSE)是法国最主要的对外情报机构,由法国国防部领导。对外安全总局原先设在巴黎市第20区莫蒂埃大
  • 切斯瓦夫·姆沃特-菲亚乌科夫斯基切斯瓦夫·姆沃特-菲亚乌科夫斯基(波兰语:Czesław Młot-Fijałkowski,1892年–1944年),波兰军官,衔至准将。1892年4月14日,切斯瓦夫·菲亚乌科夫斯基在奥卡莱沃(现位于雷平县,时属
  • 弗拉帕赫魏尔湖坐标:47°44′55″N 9°37′46″E / 47.748618°N 9.629576°E / 47.748618; 9.629576弗拉帕赫魏尔湖(德语:Flappachweiher),是德国的湖泊,位于该国西南部,由巴登-符腾堡州负责管辖
  • 如果在冬夜,一个旅人《如果在冬夜,一个旅人》(Se una notte d'inverno un viaggiatore)是伊塔罗·卡尔维诺于1979年出版的作品,并于1981年出版英译本。这是一部关于写作与阅读的小说,一个关于文本的
  • 爱的艺术爱的艺术(拉丁语:)是古罗马诗人奥维德的作品,作于公元2年。全书分为3卷。内容关于男女交往的技术和技巧,指导男女如何处理爱情问题。《爱的艺术》第一卷教授男人如何获得爱情,第二