我想了解ATL和activex的区别,他们分别适合用来开发什么!我刚刚看过COM的相关知识,想了解一下什么是ATL,什么是activex,作为一个C++程序员需要掌握这两门知识吗?

解决方案 »

  1.   

    ATL是Active Template Library的缩写,是微软随VS提供的开发AcitveX的源代码库ActiveX是插件,是微软基于COM技术,可以方便插入到WEB网页或其它应用程序中。在学习COM之前建议先学习下windows程序开发相关的知识
      

  2.   

    COM是一种规范,通常是通过ActiveX来实现的。ATL模板库可以用来做ActiveX项目,MFC也可以做ActiveX项目。至于VC++程序员是不是一定要掌握这些知识,应该是不同人有不同的理解,不做这些也一样可以成为一个优秀的C++程序员。但是按我理解,COM知识及其相关技术是太重要了,尤其在网络、跨平台以及二进制代码重用等方面COM尤其重要。
      

  3.   

    ATL可以开发ActiveX插件
    ATL相当于MFC,是为了开发基于符合COM规范的架构而设计的
      

  4.   

    ATL是模板开发库,可以比较方便的用来开发ActiveX以及Com组件等,ATL是一些比较好用的类库,可以让你比较方便迅捷的进行开发...
      

  5.   

    ATL是基于模板技术的一套开发框架,特别适合于开发轻量级的COM应用,最初也是为了开发COM应用设计出来的,但它能做任何事情,不局限于COM。MFC也是一套开发框架,它也能做任何事情,但更偏向于窗口应用,在界面上花的力气最大。
      

  6.   

    activex仅仅是atl中的一种常见应用,是一个很小的子集。