活动模板库

✍ dations ◷ 2025-11-29 12:49:35 #活动模板库

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

相关

  • 荷兰病荷兰病(荷语:Hollandse ziekte)是一个和自然资源与经济发展相关的术语。是指由于出口自然资源,导致货币汇率上升,因而工业出口减少、国内制造业衰退的现象。在经济学中,荷兰病是特
  • 菜椒菜椒(学名:Capsicum annuum var. grossum),别名甜椒,因其体型宛如灯笼及柿子而也叫“灯笼椒”或“柿子椒”(台湾话则常作“大筒仔”),又因其外皮多为绿色而俗称“青椒”,是茄科辣椒属
  • 中国皮影戏皮影戏,又称影子戏或灯影戏,是一种使用平面的、关节可动的、镂空的人形,并将其置于光源与半透明屏幕或布帘间,用以叙说故事及娱乐的传统表演艺术。在过去电影、电视等媒体尚未发
  • 安丘市安丘市(安邱市)是中国山东省下辖的一个县级市,现由潍坊市代管。安丘市历史悠久,夏商时为斟
  • 航空母舰战斗群航空母舰战斗群(英语:carrier battle group,缩写为CVBG、CVSG或CARBATGRU)是一支以航空母舰为首的作战舰队。这种舰队绝大部分由美国海军所拥有,是美国力量投射能力的重要部分。
  • 南投县育乐国民小学南投县育乐国民小学是一所南投县国姓乡国民小学,地址位于南投县国姓乡柑林村中正路2段223号。于921大地震时摧毁,经由台湾佛教禅宗团体灵鹫山受前南投县长彭百显委托协助重建
  • 约翰·纽霍夫约翰·纽霍夫(荷兰语:Joan Nieuhof,又译约翰·尼霍夫;1618年7月22日-1672年10月8日)是一位荷兰旅行家。他写了一些有关他在巴西、中国和印度旅行的书籍。其中最著名的旅行是他在16
  • 陈长橿陈长橿(1861年-1906年),字曼秋,湖南省长沙府浏阳县人,清朝政治人物、进士出身。光绪十五年(1889年),参加光绪己丑科殿试,登进士二甲15名。同年五月,改翰林院庶吉士。光绪十六年四月,散馆
  • 安格斯·杨安格斯·麦坚伦·杨(Angus McKinnon Young,1955年3月31日-),苏格兰出生的澳洲吉他手,是澳洲摇滚乐队AC/DC的创始成员之一。安格斯被杂志列为史上最佳吉他手第24名。乐队在全球合共
  • 米伦巴赫河 (鲁尔河支流)坐标:51°23′47.6″N 8°6′27.9″E / 51.396556°N 8.107750°E / 51.396556; 8.107750米伦巴赫河(德语:Mühlenbach),是德国的河流,位于该国西部,处于北莱茵-威斯特法伦州,属于鲁