活动模板库

✍ dations ◷ 2025-09-11 13:16:47 #活动模板库

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

相关

  • 喷出岩喷出岩是一种火成岩,也被称为火山岩,是由火山喷出的岩浆在地表迅速冷却凝固后形成的岩石,由于冷却速度很快,一般喷出岩的结构会形成细粒、隐晶,或形成玻璃质,经常包含有碎屑和斑晶
  • 欧文·朗缪尔欧文·朗缪尔(英语:Irving Langmuir,1881年1月31日-1957年8月16日),美国化学家、物理学家。他最知名的出版物是1919年发表的文章"电子在原子与分子中的排列"("The Arrangement of E
  • 自杀身亡1945年4月30日,纳粹德国及纳粹党领袖阿道夫·希特勒在柏林的元首地堡内用手枪击中右侧太阳穴自戕身亡。他的妻子爱娃也服下氰化物,与他一同自尽。两人死亡时,这段婚姻尚不满40
  • 氢氯酸盐酸,学名氢氯酸(英语:hydrochloric acid),是氯化氢(化学式:HCl)的水溶液,属于一元无机强酸,工业用途广泛。盐酸为无色透明液体,有强烈的刺鼻味,味酸,微辣,具有较高的腐蚀性。浓盐酸(质量百
  • 李成梁李成梁(1526年-1615年),字汝契,号引城,铁岭(今辽宁铁岭)人, 明朝后期将领,朝鲜人李英后裔。李颇有将才。镇守辽东30年期间组织辽东铁骑,先后十次奏大捷。但因位望益隆,贵极而骄,奢侈无度,
  • 周坊周坊,清朝官员。山东莱阳县(今烟台莱阳市)人。周坊为乾隆辛巳进士周瑊之孙,乾隆乙卯进士周虎彝之子。道光二十年(1840年)庚子恩科举人,道光二十七年(1847年)进士,任职东昌府教授,升翰林
  • 范·迪塞尔哈尼亚·莱丽 文森特·辛克莱尔 范·迪塞尔(英语:Vin Diesel,1967年7月18日-),原名马克·辛克莱·文森特(Mark Sinclair Vincent),美国演员,出生于阿拉米达县,父亲有意大利裔和非裔的血
  • 佩德罗·巴勃罗·拉米雷斯佩德罗·巴勃罗·拉米雷斯·马楚卡(Pedro Pablo Ramírez Machuca,1884年-1962年),阿根廷总统(1943-1944)、将军。曾任拉蒙·卡斯蒂略总统的国防部长。1943年军事政变后,阿图罗·
  • SurgeSurge 原义指浪涌、强烈的冲动,也可以指:
  • 理海大学理海大学(Lehigh University,又称利哈伊大学或里海大学)是一所以工程科学著称的美国私立研究型大学,1865年由企业家艾萨·帕克(Asa Parker)创建,位于美国宾夕法尼亚州伯利恒。自十