活动模板库

✍ dations ◷ 2025-11-29 21:52:08 #活动模板库

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

相关

  • 认知语言学认知语言学是语言学的一门颇新分支,它脱胎自认知心理学或认知科学,大约在1980年代后期至1990年代开始成型。认知语言学涉及电脑自然语言理解、人工智能、语言学、心理学、神经
  • 肺动脉狭窄法乐氏四联症(英语:Tetralogy of Fallot,简写:ToF)属于先天性心脏缺陷。出生时的症状从无症状到严重不等,之后多半会有发绀(皮肤发蓝)的症状(青紫婴儿)。当有此症的婴儿哭泣或排便时,他
  • 电生理检查在神经科学,电生理学是一门研究生物细胞或组织的电学特性的科学,主要研究神经元的电学特性,尤其是动作电位包括细胞膜电势变化与跨膜电流的调节。它涉及在多种尺度上从单个离子
  • 真口类真口类(学名:Teleostomi)是一个包含了包括硬骨鱼及四足类的单系群,颌为舌接式,头颅骨化。传统上,真口类包含以下几个类群:存在于史前的棘鱼纲一向来被视为现生硬骨鱼的旁系群,鲨鱼所
  • 江户四大饥荒江户四大饥荒,为日本江户时代因为长期的寒害、干旱、水灾等天气异常与虫害、火山爆发等原因而长期欠收造成的饥荒中最严重的四次。通常被称为四大饥荒的为以下四者。另外也常
  • 1920年夏季奥林匹克运动会射箭比赛1920年夏季奥林匹克运动会射箭比赛于1920年8月3日至5日在比利时安特卫普纳奇戈仑公园举行,此次比赛仅设男子项目,只有比利时、法国和荷兰三个国家派出选手参加比赛。共有来自3
  • 东方快车谋杀案 (日本电视剧)《东方快车谋杀案》(日语:オリエント急行殺人事件,英语:),是改编自著名英国推理小说作家阿加莎·克里斯蒂的同名作品的电视剧,为富士电视台开局55周年特别剧,由野村万斋主演。此剧亦
  • Tropical-Rouge!光之美少女《Tropical-Rouge!光之美少女》(日语:トロピカル〜ジュ!プリキュア)是由东堂泉制作的魔法少女动画,为“光之美少女系列”第十八作,第十六代光之美少女。2021年2月28日于朝日放送和
  • 太阳杆菌属太阳杆菌属(),也称螺旋菌属,是太阳杆菌科的一属含细菌叶绿素g的光合细菌。细胞呈杆形。生产于水田中。该属的模式种也是惟一种为运动螺旋菌(
  • 崔漫莉崔漫莉(1988年2月3日-),中国大陆新生代演员,曾学习戏曲及民俗舞蹈,毕业于河南艺术职业学院。19岁正式展开演员之路,演出多部电视作品,2012年凭借《后宫甄嬛传》中的“余答应”一角而被观众广为熟知。崔漫莉的新浪微博