直观形象的分别介绍下com atl wtl
然后说下区别联系。谢谢啦

解决方案 »

  1.   

    COM是一种二进制轻量级组件模型,有关它的理论和书籍文章太多了,但是要说清楚至少需要一大本书。windows操作系统中以及微软的所有其他主打产品(如office)全部离不开COM架构。最简单地说,COM是一种软件开发规范,按照标准的IDL描述语言对外公开接口及其方法,符合这种规范开发的组件能有效地实现二进制级别的互通。客户端对服务器组件的接口调用是完全透明的,两者可以在同一个进程中、不同进程间甚至不同机器之间调用。关于COM原理还有很多概念必须要去理解,比如类厂、套间、列集等等。ATL是一种基于C++模板的框架,它非常容易实现一个轻量级的COM组件,最初它也是为COM而设计的,所有有关设计一个COM组件所需的代码都已被ATL封装成了模板类。但同时也能开发跟COM无关的windows应用程序,只不过仅仅做了一些最基础的窗口类封装。WTL是微软ATL项目组个人作品(非官方支持),是对ATL的窗口封装模板类的扩展,使得开发轻量级windows窗口程序也变得极其方便,很多用法看起来像MFC,但实现方式跟MFC完全不同,而且更小巧更灵活。
      

  2.   

    COM是微软实现组件化开发的一种技术。
    ATL是实现COM的一个框架。
    WTL是以ATL为基础进行了扩充实现界面开发的框架。
      

  3.   

    同意一楼,很详细 ,一直想把com弄好,一直工作没时间,我要努力了
      

  4.   

    COM是一种规范
    而atl和wtl是基于com一种应用程序框架
      

  5.   

    厉害
    网站名称: 搞笑图片|搞笑动漫|搞笑动画
    网站地址: http://www.iptry.cn
    网站简介: 专注于搞笑图片、搞笑动漫、搞笑动画的收集,力争做最好的搞笑类网站!