活动模板库

✍ dations ◷ 2025-11-26 00:38:10 #活动模板库

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

相关

  • 一词多义一词多义是指一个词语能表达多种意义。一词多义有时是因该词为多义词,有时则是使用者有意误导。“走”可解作“走路”,“离开”或“死亡”。“轻用”可解作“使用低剂量”或“
  • 串联重复串联重复(英语:Tandem repeats)是指DNA中的一个或多个核苷酸前后相连接的重复。一个例子:其中的ATTCG在这里重复了三次。几种蛋白质结构域也是由串联重复的氨基酸序列产生,如犰狳
  • 本雅病毒目沙状病毒科 汉他病毒科 内罗毕病毒科(英语:Nairoviridae) 番茄斑萎病病毒科(英语:Tospoviridae) Phenuiviridae(英语:Phenuiviridae) 本雅病毒目(Bunyavirales),又译为布尼亚病毒目,属于
  • 铀化合物许多铀化合物是已知的,它和钍是最稳定且最易获得的锕系元素,并且是可在常规实验室中安全合法地大量研究的锕系元素。因此,它们的化学性质在锕系元素中研究得最多,因为它们的自热
  • NVDIMM非易失性双列直插式内存模块(英语:non-volatile dual in-line memory module,缩写NVDIMM)是一种用于计算机的随机存取存储器。非易失性存储器是即使断电也能保留其内容的内存,这
  • 格里戈里·叶列梅耶维奇·叶夫多基莫夫格里戈里·叶列梅耶维奇·叶夫多基莫夫(俄语:Григо́рий Ереме́евич Евдоки́мов,1884年10月-1936年8月25日)他是苏联共产党中央委员会书记处成员、
  • 彻曼·汶亚沙彻曼·汶亚沙(1982年9月5日-),小名叫贝(泰语:พลอย),真名为莱叻·汶亚沙(改名前是彻曼),是一名泰国女演员。她在曼谷的拉玛提布迪医院出生。2007年,彻曼出演,她在本电影表现得非常出色
  • 劳安劳安(1929年8月16日-),中国湖南人,朱镕基的妻子。她毕业于清华大学电机系,曾经担任中国国际工程咨询公司的副董事长,精通英语、俄语、法语。她的哥哥劳特夫与朱镕基是中学同学,因而
  • 高甲戏高甲戏(闽南语:Ko-kah-hì),又叫“戈甲戏”、“九角戏”、“九甲戏”、“交加戏”,以闽南语为媒介语进行表演,是福建主要剧种之一,最初起源于合兴戏发源于福建泉州,流行于闽南地区,台
  • 子牙河子牙河系属于海河流域,分滏阳河和滹沱河两大支流,主要河道有滹沱河、滏阳河、子牙新河。在流经河北省河间、大城等县至天津静海第六埠与海河的另一水系大清河会合后称西河。子