关于ATL

来源:互联网 发布:淘宝开学季 编辑:程序博客网 时间:2024/05/22 09:38

   ATL是ActiveX Template Library的缩写,它是一套C++模板库。ATL解决了ComSDK和MFC开发Com组件的弊端,也为分布式组件的开发需求提供了一个完美的解决方案。

  ATL的基本目标就是使COM应用开发尽可能地自动化,这个基本目标就决定了ATL只面向COM开发提供支持。

   ATL中基本技术包括:COM技术、C++模板类技术(Template)、C++多继承技术(Multi-Inheritance)。

   模板类是标准C++语言中比较难很好掌握的部分,而ATL的核心是由几十个模板类构成的,通过研究ATL的源代码可以使我们对模板类的使用有比较深刻全面的认识。

    采用模板可以在编译过程中快速的生成具有用户定制功能的类,这对于COM这样一个复杂的技术体系在实现效率上得到了很大的提高。通过使用模板类,用户可以把精力集中在自己开发的类的基本逻辑上,在完成了自己的类的设计以后,通过继承不同的类,生成不同的模板类,就可以快速地实现COM的功能,同时又避免了采用单继承结构造成的大量功能冗余。



 

原创粉丝点击