大家好,我是delphi新手,现在com很流行,感觉com所提供的功能,dll也能提供,好象没什么区别,用com究竟有什么显而易见的好处?

解决方案 »

  1.   

    com是用来解决统一功能的dll有多个版本时(比如有好几个二次开发厂商用了你开发的dll,但是版本又不一样,那些dll在二进制上是不兼容的),com就用来解决这种兼容性这是com的主要功能之一。
    但是com似乎又太注重这方面的兼容了,如果不使用atl之类的程序库的话,开发com会很痛苦的。
    随便说说,不正确的地方请指正。
      

  2.   

    com和dll怎么能拿来就行比较...就我的理解,com是一种标准,定义上说:com是实现组件间通信的技术.dll是什么..可执行文件,动态链接库.用来实现代码共享.
    ---我也是随便说说.请指正...:p
      

  3.   

    另外,com比较接近于oop思想,可以用于封装类。
      

  4.   

    COM是一种标准,而通常意义的承载都是DLL。我建议楼顶的看看delphi4 编程技术内幕。
      

  5.   

    com是一种二进制标准,所以它的兼容性很强。并且它对
    接口的封装也很到位。实际上它也是一种特殊的接口。