活动模板库

✍ dations ◷ 2025-11-23 20:14:38 #活动模板库

活动模板库(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=nowrapEr(NOsub3/sub)sub3/sub/span硝酸铒是一种无机化合物,化学式为Er(NO3)3。硝酸铒可以将氧化铒、氢氧化铒或碳酸铒溶于硝酸得到:所得溶液经过小心蒸发可以得到水合硝酸铒,其中六水合物最常见。水合硝酸铒受热
  • 张廷玉张廷玉像张廷玉(1672年10月29日-1755年5月19日),字衡臣,号研斋,谥文和,安徽桐城人,清朝政治人物,康雍乾三朝重臣,《明史》总纂官,死后配享太庙。张廷玉在康熙三十九年(1700年)中进士。康
  • 狭鳕Asellus Minding, 1832狭鳕为辐鳍鱼纲鳕形目鳕科狭鳕属及青鳕属下鱼种的统称,分布于北大西洋及北太平洋区。这类鱼栖息在沿海,喜群游,具回游特性,属肉食性,以甲壳类及小鱼等为食,
  • 自动机自动机(英语:Automaton,复数:Automata,又称自动机器、自动机械),是指非电源供应,以发条装置作为动力来源,使自己运作的机器;自动机是必须先手动上紧发条,发条带动机器内部的齿轮及随动
  • ParM结构 / ECODParM是一种原核细胞骨架,是肌动蛋白在原核基因组中的同源物。R1质粒中携带了ParM基因,可利用杆状细菌的核糖体表达生成蛋白单体,其单体可结合到ParR上形成聚合体,聚
  • BMCBMC 可以是下列意思:
  • 貌貌貌貌(缅甸语:မောင်မောင်,;1925年1月11日-1994年7月2日),缅甸政治人物、律师、历史学家、作家。貌貌于1946年在仰光大学获得艺术学士学位。1949年取得法学学士学位。后又
  • 京特·吕特晏斯著名战斗:参与行动:战役:约翰·君特·吕特晏斯 (德语:Johann Günther Lütjens,1889年5月25日-1941年5月27日)是一位德国海军上将。他的服役时间超过30年,参与两次世界大战。 吕
  • 大头海蛇大头海蛇属(学名:)是蛇亚目海蛇科下的一个单型有毒蛇属,属下只有大头海蛇()一个物种。