我看现在桌面应用程序后面都是dll文件,想是不是他们都是再com规范下编出来的

解决方案 »

  1.   

    DLL文件只是一种程序模块。至于其使用的程序框架不一定是COM,只不过一般用COM规范来实现程序模块,可以比较好的对程序进行扩展与维护,也利于模块间进行协作。
      

  2.   

    不一定.
    如果一个dll是com组件,com规定它一定要导出如下四个函数"
    dllgetclassobj
    dllcanunloadnow
    dllregisterserver
    dllunregisterserver
      

  3.   

    windows下 有很多都是基于com的程序 也有很多不是
      

  4.   

    COM是一种比较过时的技术了,它从来没有达到“都”的境界!而且,目前很多技术已经开始替代它,如Web service和.NET都不使用COM
      

  5.   

    DLL是动态链接库,com是跨语言的二进制库,可以有很多种写法,用dll的一般都是c++写的com,但如果dll中提供实现指定接口的类(IUnknow)则不能称为com,当然没有注册,是com的也基本当做动态链接库使用。
      

  6.   

    COM很强悍的,不过是时间久了点。现在桌面上很多软件都用COM做的。
      

  7.   

    .net底层就是用COM技术架构的,.net存在一天,COM就存在一天。