活动模板库

✍ dations ◷ 2025-11-19 21:16:09 #活动模板库

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

相关

  • 心律失常心脏节律不整(拉丁语:Cardiac Arrhythmia/Cardiac Dysrhythmia; 法语:Rythme cardiaque irrégulier;英语:Irregular Heartbeat,通称:心律不正、心律失常、心律失常、心律不齐),是指心
  • 李查汗礼萨沙阿·巴列维即礼萨汗(波斯语:رضا شاه پهلوی‎,1878年3月16日-1944年7月26日),伊朗沙阿(国王),巴列维王朝的缔造者。礼萨·巴列维1878年生于伊朗山区的一户贫苦人家
  • 静脉肾盂造影静脉肾盂造影(英文IVP(intravenous pyelography)或IVU (intravenous urogram))是一种特殊的X光检查,用来检查泌尿系统(如肾脏、输尿管、膀胱等)有无异常,包括结石、肿瘤、阻塞或各
  • 黑马羚黑马羚(学名:)是生活在东非大草原的肯尼亚和南非的一种羚羊。包括三个亚种:黑马羚肩高120-140厘米,体重200-270千克,雄性体型大于雌性。雌性黑马羚的体色为栗色或深褐色,雄性则为黑
  • 天平铁路天平铁路位于甘肃省东部,从天水市至平凉市。由铁道部、甘肃省、中国华能集团甘肃能源开发有限公司共同出资。以煤运为主,兼顾地方客货运输。起自陇海铁路天水站直通场东端疏解
  • 奥古斯托·塔索·弗拉戈索奥古斯托·塔索·弗拉戈索(Augusto Tasso Fragoso,1869年8月28日-1945年9月20日),1930年与伊萨伊亚斯·德·诺罗尼亚及梅纳·巴雷托组成巴西军政府主席团,并于10月24日至11月3日期
  • 细尾珊瑚蛇属细尾珊瑚蛇属(学名:)是蛇亚目眼镜蛇科下的一个有毒蛇属,又称黑背珊瑚蛇,是珊瑚蛇的一种,目前共有4个物种已被确认。已移至珊瑚蛇属(Micrurus)的细尾珊瑚蛇属(Leptomicrurus)成员。
  • 司元功司元功(?-?),河北冀县人,八卦掌宗师董海川的弟子,为当地菜农。在董海川墓志铭中排行第48。轻功甚高,据梁振蒲弟子李子鸣曾经见过司元功八十岁时练八卦掌可以一转身可坐到房上去。其传
  • V/f曲线V/f曲线(V/f curve, V/f pattern)是用变频器驱动感应马达时,所设定输出电压(V)及输出频率(f) 的关系曲线(或是折线),常用在变频器的V/f控制(标量控制)中,可适用在一些较简易,不要求精度的
  • 湘南海岸湘南海岸(日语:湘南海岸/しょうなんかいがん*/?),是位于神奈川县湘南地区从茅崎市到镰仓市的海岸。由于风景优美,海岸一带成为日本著名的冲浪与约会圣地。江之岛的东西两侧呈现十