还有VB中的ActiveX dll,ActvieX exe是COM吗?想知道到底是怎么回事

解决方案 »

  1.   

    可以肯定的是 ActiveX dll,ActvieX exe不是COM!!当经过加工一下可以成为com.
    现在都是用COM+来代替COM了。
    概念性的东西我也不懂,不过知道在组件服务器上设置一下,就可以在网络上调用了。
    哈……
      

  2.   

    简单点说,VB中的ActiveX dll,ActvieX exe都是COM,远程创建的叫DCOM,DCOM中使用了COM+技术的叫COM+,——我的理解:)转载:http://www.cnblogs.com/lovecreatesbeauty/archive/2004/10/29/57938.htmlCOM 是什么 使用 COM(Component Object Model)组件规范来构建软件是很有益处的。按照功能或其他标准将软件分为不同的组成部分,每个子部分通过 COM 组件来构建。当需要替换或升级软件时,不必让用户停下来等待,也不需要强制程序员加班改写全部程序,因为也不必一次替换掉整个软件。对于一个由多个 COM 组件构造的软件,它可以在软件运行的时候被卸下并替换某一部分。不需要重新编译、链接程序。像换积木块一样。使用 COM 组件的优点直接来源于可以动态地将它插入或卸出应用。它的这些优点在于两个方面:动态链接,约定的接口。COM 利用 DLL 来给组件提供动态链接的能力。动态链接达成了 COM 组件的最终目标和最大威力:在软件运行过程中,动态地替换或卸载软件子模块。如果不能这样,改变软件的途径就是重新编译、链接,替换整个软件。在某些情况下,重新编译、链接对于最终用户来说几乎是不可能的。DLL 是 COM 的发布方式,但 DLL 不是 COM 的全部。COM 组件是在 DLL 中实现的接口集。DLL 只是形式,COM 才是实质。接口不是一个神秘的词语。它在 COM 和接口这些词语被抱怨太复杂(据说甚至有人用接口名IUNKNOWN做为车牌并有一个绰号叫COM神)之前就已被很好地理解。COM 中的接口也涉及到函数--这个并不陌生。COM、接口同样会很快变得如此那般的通常。其实,事实亦是如此。COM 组件实现了某些预定的逻辑功能,它通过接口向外部提供对这些功能的调用。多个相关的 COM 组件存在彼此之间的互相调用关系,并因此形成了一个功能更丰富的软件。关键就在于多个组件之间的互相调用。当其中的某个组件被替换掉,即使不能对软件的功能有所增强,软件的原有功能至少应该得到保证。即新添加进来的组件应能够被调用,并需要像原来那样调用其它的组件。相互之间的调用、被调用都应得到保证。接口就是相互之间的关系、约定。在 COM 中需要保证原有的接口、及调用关系。在现实生活中,要信守约定的承诺。这就是 COM。接下来需要逐步进入 COM 的内部,了解存在一件事物后面,支撑它的琐碎细节。
      

  3.   

    ActiveX dll,ActvieX exe应该算是COM
    但vb写的存在缺陷。