您的当前位置: 首页 > 新闻中心 > 行业知识 > com组件是什么?有什么优点?与dll的区别一览

com组件是什么?有什么优点?与dll的区别一览

1.com组件是什么

COM组件技术(组件对象模型)是一种由 Micresoft 提出的组件标准,其不仅包含组件之间进行交互的标准,还提供了组件运行所需的环境。COM 标准中包含两种组件类型:进程内组件(in-process component),也被称为模块,以动态链接库(DLL)的形式连接;进程外组件(out-of-processcomponent),是一个可执行程序(EXE 程序)。

com组件

2.com组件有什么优点

(1)可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;

(2)可以方便的将应用系统扩展到网络环境下;

(3)可以在多个应用系统中重复利用同一个组件;

(4)COM组件的特性是与语言无关和与平台无关。因此,一经开发便可以使用不同的高级语言和开发工具调用。并且,客源在此COM组件基础进行二次开发。

3.com组件与dll的区别

COM组件与DLL都是为解决代码重用设计的,然而两者却有很多不同。COM组件便于升级维护功能扩充,有很好的安全性,可以轻松的实现进程间调用,具有封装、继承、多态的面向对象的特征,而DLL在这些方面都有很大不足。64位的系统不能调用32位的DLL,而将DLL封装成COM组件就可以被64位系统调用了。两者最大的区别是COM组件是以接口方式提供给用户的一种二进制的使用规范,而DLL是以函数集合的方式提供给用户进行调用。

在开发难度上COM组件相对DLL要更为复杂,它需要满足规范,是相对独立的模块,可以被其他语言调用,而DLL开发简单可移植性差,在调用上没有COM组件简单。

延伸阅读

4.com组件的接口

(1)基本接口:COM组件的基本接口是Iunknown接口,在COM组件中所有接口都以“I”开头。Iunknown接口的主要作用是对COM组件的所有接口进行标准化,以方便调用COM组件。

(2)接口IClassFactory:IClassFactory的作用是创建COM组件。每个组件都必须有一个与之相关的类厂,由类厂创建组件实例,然后把实例指针交给客户程序。IClassFactory最重要的一个函数就是Cre⁃ateInstance,类厂就是通过调用这个函数创建组件实例的。但是一般情况下不会直接调用它,通过API函数CoCreateInstance进行调用。

(3)IDispatch调度接口:IDispatch接口也继承于IUnknown接口,对组件执行调度任务。由于 COM 组件是通过虚函数表来实现对函数的调度的,也就是说COM组件必须使用指针来实现对函数的调度,但是并不是所有的语言都支持指针,因此调度接口就是用来解决这一问题。在调度接口中,将组件的每个函数以及每个属性都进行相应的编号,在客户程序要调用这些函和属性的时候就把这些编号传给IDispatch接口,再根据这些编号调用相应的函数。

以上就是有关于com组件的定义、优点及其与dll的区别的全面梳理,如果还想了解更多com组件的相关内容,敬请关注三个皮匠报告行业知识栏目。

推荐阅读

什么是以太坊?以太坊区块链架构介绍

什么是虚拟专用网?特点是?

什么是智能网关?分类有哪些?

本文由作者AG发布,版权归原作者所有,禁止转载。本文仅代表作者个人观点,与本网无关。本文文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

相关报告

【公司研究】贝特瑞-全球锂电负极材料龙头精选层龙头严重低估-20200728[21页].pdf
【公司研究】贝特瑞-全球锂电负极材料龙头精选层龙头严重低估-20200728[21页].pdf

研究源于数据 1 研究创造价值 全球锂电负极材料龙头全球锂电负极材料龙头,精选层龙头严重,精选层龙头严重 低估低估 方正证券研究所证券研究报告方正证券研究所证券研究报告 贝特瑞(835185) 公司研究 电气设备与新能源电气设备与新能源行业行业 公司深度报告 首席电新分析师:首席电新分析师: 申建国 执业证

【公司研究】铂力特-航空航天3D打印领先者下游市场快速放量-20200727[29页].pdf
【公司研究】铂力特-航空航天3D打印领先者下游市场快速放量-20200727[29页].pdf

敬请阅读末页的重要说明 证券证券研究报告研究报告| 公司公司深度报告深度报告 工业工业 | 军工军工 强烈推荐强烈推荐-A(首次首次) 铂力特铂力特 688333.SH 当前股价:68.3 元 2020年年07月月27日日 航空航天航空航天3D打印打印领先者领先者,下游市场快速放量下游市场快速放量 基础数

【公司研究】爱博医疗-眼科器械的创新型企业-20200728[20页].pdf
【公司研究】爱博医疗-眼科器械的创新型企业-20200728[20页].pdf

爱博医疗(688050) 证券研究报告公司研究医疗器械 1 / 20 东吴证券研究所东吴证券研究所 请务必阅读正文之后的免责声明部分请务必阅读正文之后的免责声明部分 眼眼科科器械器械的创新型企业的创新型企业 投资评级:暂无 盈利预测盈利预测与与估值估值 2019A 2020E 2021E 2022E 营业收

【公司研究】弘亚数控-竣工回暖设备需求边际改善精装逻辑开启二次成长-20200727[23页].pdf
【公司研究】弘亚数控-竣工回暖设备需求边际改善精装逻辑开启二次成长-20200727[23页].pdf

敬请参阅末页重要声明及评级说明 证券研究报告 弘亚数控弘亚数控(0 002833.SZ02833.SZ) 公司研究/深度报告 主要观点: 竣工回暖趋势确立,带动家具行业资本开支需求上行。精装房驱动 定制家居行业集中度下降,腰部企业增速更快,国内一线板式家具 设备商,产品具有高性价比优势。公司是国内板式家具设

【公司研究】海尔智家-从私有化方案探讨再审海尔智家(600690.SH)价值:价值明显低估静待扬帆破浪-20200728[39页].pdf
【公司研究】海尔智家-从私有化方案探讨再审海尔智家(600690.SH)价值:价值明显低估静待扬帆破浪-20200728[39页].pdf

敬请参阅最后一页特别声明 -1- 证券研究报告 2020 年 7 月 28 日 海尔智家(600690.SH) 价值明显低估,静待扬帆破浪 从私有化方案探讨再审海尔智家(600690.SH)价值 公司深度 海尔开启吸并探讨,释放治理改善信号。海尔开启吸并探讨,释放治理改善信号。根据公告,海尔智家正在初步

【公司研究】贵州茅台-产能释放新周期量价齐升仍可期-20200728[30页].pdf
【公司研究】贵州茅台-产能释放新周期量价齐升仍可期-20200728[30页].pdf

敬请参阅末页重要声明及评级说明 证券研究报告 贵州茅台贵州茅台(600519) 公司研究/深度报告 主要观点: 摘要:摘要:20202025 年,基酒可支持茅台酒销量年复合增约 46.3%,市 场扩容和份额增长可保障以产定销。 通过涨出厂价、 调产品和渠道结构, 茅台酒均价未来有望年增 510%。假设 20

【公司研究】博汇纸业-APP加持4Q白卡加速提价脱胎换骨的旅程开始-20200727[33页].pdf
【公司研究】博汇纸业-APP加持4Q白卡加速提价脱胎换骨的旅程开始-20200727[33页].pdf

- 1 - 敬请参阅最后一页特别声明 市场价格(人民币) : 11.35 元 目标价格(人民币) :18.19 元 市场数据市场数据( (人民币人民币) ) 总股本(亿股) 13.37 已上市流通 A 股(亿股) 13.37 总市值(亿元) 151.73 年内股价最高最低(元) 11.73/9.78 沪深

【公司研究】科技行业全球SaaS云计算系列报告23:Docusign全球电子签名SaaS龙头持续成长可期-20200728[24页].pdf
【公司研究】科技行业全球SaaS云计算系列报告23:Docusign全球电子签名SaaS龙头持续成长可期-20200728[24页].pdf

证券研究报告 请务必阅读正文之后的免责条款 DocuSign:全球电子签名:全球电子签名 SaaS 龙头,持续龙头,持续 成长可期成长可期 全球 SaaS 云计算系列报告 232020.7.28 中信证券研究部中信证券研究部 核心观点核心观点 许英博许英博 科技产业首席 分析师 S101051012004

客服
商务合作
小程序
服务号
折叠