认识COM+和传统的dll的区别

原创 2007年10月03日 16:52:00

1、COM的属性
组件对象模型的特性:
A)面向对象的编程 继承封装多态
B)松藕合  提供第三方的压缩组件继续支持同样的标准替代原来的组件
C)稳定的版本转变 版本升级保证应用程序不被破坏
D)位置透明性  提供在网络环境中分布式装载的灵活性
E)语言无关性 

2、组件模型并非传统的DLL
DLL和组件模型都是以二进制标准执行,但组件模型
A)在使用第三方提供的压缩模块时负责分配内存;
B)在指向压缩模块的指针被传递给另一个模块时负责卸载这个模块保证卸载的安全性;
C)提供机制保证有一个压缩模块的的接口与另一个模块提供的接口是相匹配的;
D)最后:通常组件被存储在DLL中,DLL对传送COM组件是方便的,它提供了绑定和装载机制。

3、组件对象是任何一个遵循COM标准的二进制对象。
服务器程序是提供服务的组件,客户端程序是使用服务器程序的对象。
 

相关文章推荐

com组件和一般dll的区别

这阵子在想一个需要利用com组件的小程序怎么做,突然想起上次去面试的时候考官问过autocad开发时为什么要利用com,而不采用一般的dll呢?     到google上查了一下,许多人也问了一样的问...

LIB和DLL的区别、建立及使用http://www.cppblog.com/amazon/archive/2009/09/04/95318.html

共有两种库: 一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。 一种是LIB...

Activex 、OLE、COM、OCX、DLL之间有什么区别

熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多们还是比较模糊的。在具体介绍它们的关系之间,我们还是先明确组件(Co...

com与dll 区别和联系

com英文为Component Object Model(组件对象模型),是微软生产软件组件的标准。它是构造二进制兼容软件组件的规范,不管组件应用何种语言编写只要遵循com规范就可以相互直接通信。提出...

(转)Activex、OLE、COM、OCX、DLL之间的区别

熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多们还是比较模糊的。在具体介绍它们的关系之间,我们还是先明确组件(Co...

com组件和一般dll的区别

这阵子在想一个需要利用com组件的小程序怎么做,突然想起上次去面试的时候考官问过autocad开发时为什么要利用com,而不采用一般的dll呢?     到google上查了一下,许多人也问了一样的问...

com组件和一般dll的区别

1.动态链接库与静态链接库的区别。    1.1 静态链接库作为代码的一部分,在编译时被链接。     1.2 动态链接库有两种使用方式:       一种是静态加载,即在应用程序启...

Activex、OLE、COM、OCX、DLL之间的区别(转)

熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多们还是比较模糊的。在具体介绍它们的关系之间,我们还是先明确组件(Co...

Activex、OLE、COM、OCX、DLL之间区别、联系

转自:http://baike.baidu.com/view/393671.htm 概述       .ocx是ocx控件的扩展名,与.exe .dll同属于PE文件。下面说说什么是ocx...

com组件和一般DLL的区别

com组件和一般DLL的区别     这阵子在想一个需要利用com组件的小程序怎么做,突然想起上次去面试的时候考官问过AutoCAD开发时为什么要利用com,而不采用一般的DLL呢?到Google上...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:认识COM+和传统的dll的区别
举报原因:
原因补充:

(最多只允许输入30个字)