活动模板库

✍ dations ◷ 2025-11-28 22:44:24 #活动模板库

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

相关

  • 核黄素缺乏症核黄素,又称维生素B2,维他命B2,维生素G。分子式C17H20N4O6。它是人体必需的13种维生素之一,作为维生素B族的成员之一,微溶于水,可溶于氯化钠溶液,易溶于稀的氢氧化钠溶液。1879年英
  • 美洲?哥伦布时代前的跨大洋接触是指公元前10000年前就定居在了美洲的那些美洲原住民们及其后裔和其他大陆(非洲、亚洲、欧洲及大洋洲)的人们之间,在1492年克里斯托弗·哥伦布抵达加
  • 丝蛋白丝蛋白(Fibroin)是一种不溶于水的蛋白质,像蜘蛛吐的丝中就有丝蛋白,其他像蚕(蚕丝)及许多其他昆虫吐的丝也有丝蛋白。丝蛋白的的原始状态主要包括二种蛋白质,丝蛋白及丝胶,有一层
  • 大蛇王《大蛇王》(英文:),是台湾1984年的电影。一研究所秘密研制一种“生长激素”可让生物的生长速度提高300-1000倍。就要成功时研究所被黑手党袭击,而生长激素意外落入一个小女孩手里
  • 叔丁醇钠叔丁醇钠是化学式为(CH3)3CONa的有机化合物,是强碱,有微弱的亲核性,在化学反应上类似叔丁醇钾。叔丁醇钠可以和氯化亚铜制备叔丁醇亚铜,在氢化后可得到三苯基磷酸亚铜六聚体(英语
  • 亚历山大·哥登怀瑟亚历山大·哥登怀瑟(Алекса́ндр Бори́сович Гольденве́йзер,1875年10月3日-1961年11月26日)是俄罗斯钢琴家,教师,作曲家和公众人物,师从尼古拉
  • 菲氏花粉属 sp. A Truswell & Macphail Truswell & Marchant (1986) Muller (1981)菲氏花粉属(拉丁语:)是一属已灭绝的茅膏菜科植物。 数个种类有被正式描述,并另外有暂时定名“ sp. A”(
  • 马殿圣马殿圣(1942年-),山东蓬莱人,中国人民解放军将领、中国人民解放军空军中将。 2000年,授予中国人民解放军空军中将,曾任空军副司令员、南京军区副司令员。
  • 段辽段辽(?-339年,此名系根据《晋书》所载,《魏书》则作段护辽),中国十六国时期段部鲜卑的首领,辽西公。是段部鲜卑第一位首领段日陆眷之孙,前任首领段牙的远房堂兄弟。325年,因段牙迁都一
  • 2011年-2012年约旦反政府示威约旦反对党  *穆斯林兄弟会  *左翼团体 2011-2012年,约旦发生一系列的示威抗议活动,起因为失业问题、通货膨胀、政治腐败等。示威群众要求实行真正的君主立宪,并进行选制改革(