活动模板库

✍ dations ◷ 2025-12-10 13:19:20 #活动模板库

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

相关

  • 四逆汤四逆汤属于中医方剂的温里剂,出自《伤寒论》,由三味中药组成,其功用为回阳救逆,是用以治疗少阴病的主要方剂之一,症状可见四肢厥冷,恶寒不渴,身痛腹痛,下利清谷,或反不恶寒,面赤烦躁,里
  • 礼曹礼部是中国古代官署之一。南北朝北周时开始设立,在《周礼》中相当于春官,其长官礼部尚书,有时以“大宗伯”为代称。隋唐时已有礼部,为六部之一,掌礼部、祠部、主客、膳部。其后历
  • 生育缺陷先天性障碍,又称先天性疾病、先天畸形、先天缺陷,是指发育中的胎儿因为遗传性疾病或发育环境等因素导致某个部位特征结构畸形,导致在婴儿出生时即有的病症,包括了身体(英语:Physic
  • 联合航空811号班机事故联合航空811号班机空难,发生于1989年2月24日,肇事飞机为一架波音747-122型客机,注册编号N4713U,由夏威夷檀香山飞往新西兰的奥克兰,机上共有3名机师、15名机员及337名乘客。当飞
  • 埃米尔·约翰·维舍特埃米尔·约翰·维舍特(德语:Emil Johann Wiechert,1861年12月26日-1928年3月19日)是一位德国物理学家、地球物理学家。他是历史上第一个提出过可验证的地球分层结构的模型的地球
  • 柏燕谊柏燕谊(1973年-),中国大陆心理学家、作家、媒体人。中国科学院心理研究所硕士,国家二级心理咨询师职称,百诚释心(北京)管理咨询有限公司创办人,同时担任北京市婚姻家庭研究会常务理事
  • 直过民族直过民族,指的是中华人民共和国成立后,在政府支持下,从原始社会或奴隶社会直接过渡到社会主义社会的几个少数民族的总称,包括了独龙族、德昂族、基诺族、怒族、布朗族、景颇族、
  • 凯特·格林威奖得奖人列表凯特·格林威奖(The Kate Greenaway Medal),或译作凯特·格林纳威奖,是一项一年颁发一次的英国文学奖 ,为童书插画杰出的证明。奖项由英国图书馆与资讯专业学会 (CILIP)授予该
  • 土井利益土井利益(日语:土井利益/どい とします ,1650年-1713年7月17日)是日本江户时代前期至中期的谱代大名,最初为常陆下妻藩(日语:下妻藩)主,其后先后担任下总古河藩主、志摩鸟羽藩(日语:鳥羽
  • 直布罗陀总督直布罗陀总督暨总司令(Governor and Commander-in-Chief of Gibraltar),一般称作直布罗陀总督(Governor of Gibraltar),为英国君主在直布罗陀的代表。直布罗陀总督由英国政府提名,