活动模板库

✍ dations ◷ 2025-11-30 15:56:41 #活动模板库

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

相关

  • 陈子见陈子见(1994年5月8日-),生于台湾南投,中华民国新闻主播、网络红人、节目主持人、厂厂创意董事、欢乐无法党创始人。以网名“视网膜”在台湾网络媒体圈走红。国立彰化师范大学国文
  • 电音三太子电音三太子是台湾兴起的一种表演次文化,为电音、本土次文化与传统民俗艺阵三太子的结合。电音三太子发源有两种说法:一说是云林北港,一说是嘉义朴子。但可考据的是,在各地方的电
  • 海姆安德烈·海姆,FRS(俄语:Андрей Константинович Гейм,英语:Sir Andre Konstantin Geim,1958年10月21日-),俄罗斯裔荷兰藉与英国藉的物理学家,因为“在二维石墨
  • 二轩茶屋站坐标:35°4′4.06″N 135°45′57.04″E / 35.0677944°N 135.7658444°E / 35.0677944; 135.7658444二轩茶屋站(日语:二軒茶屋駅/にけんちゃやえき  */?)是位于日本京都市左京
  • ActiveX兼容性旗标兼容性旗标(Killbit)是一个主要用于微软在其Internet Explorer浏览器的保安设置。透过指定某一特定ActiveX控件软件的特定数值,不论是由Microsoft或其他第三方的软件,都可以让In
  • 一氧化钛一氧化钛 (TiO)是一种无机化合物,由钛和氧组成。它可以由二氧化钛和金属钛在 1500 °C化合而成。它是一种非整比化合物,实验式 TiO0.7 至 TiO1.3。这是由缺陷岩盐结构中的Ti或
  • 海淑德海淑德(英语:Laura Haygood,1845年-1900年),美国佐治亚州人,是美南监理会的女传教士。父亲是律师,母亲是教师。18岁时毕业于女子大学,精通英文文学,旁通法语、德语和希腊语。任教12年
  • 基恰基恰(Kichha),是印度北阿坎德邦Udham Singh Nagar县的一个城镇。总人口30517(2001年)。该地2001年总人口30517人,其中男性16223人,女性14294人;0—6岁人口5298人,其中男2820人,女2478
  • 北淝河北淝河,位于安徽省北部,是淮河左岸的一条支流,原发源于河南省商丘市,20世纪50年代,北淝河安徽省涡阳县清宫集以上河段被截引入涡河,今北淝河自清宫集起,东南流经涡阳县东南部,蒙城县
  • 三相 (电学)在电子工程学中,三相交流电一般是将可变的电压通过三组不同的导体。这三组电压幅值相等、频率相等、彼此之间的相位差为120度。通常来说,三相交流电分三角形接法(Δ)和星型接法(Y