上海品茶

您的当前位置: 上海品茶 > 上海品茶 > 行业知识 > 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发布,版权归原作者所有,禁止转载。本文仅代表作者个人观点,与本网无关。本文文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

相关报告

【研报】计算机行业:产品向智能化演进商用车车载联网终端市场迎来加速发展-210608(17页).pdf
【研报】计算机行业:产品向智能化演进商用车车载联网终端市场迎来加速发展-210608(17页).pdf

新标准即将落地,新一代汽车行驶记录仪向第三代智能化产品升级。原行驶记录仪标准 GB/T 19056 自 2012 年 9 月 1 日实施以来,在规范行驶记录仪的设计、生产和使用方面发挥了重要作用。但近年来随着技术的升级以及监管新需求的提出,对行驶记录仪的产品功能有了新的要求。一方面,卫星定位等技术要求需要统

【研报】2021年有色钢铁行业中期策略报告:锂、铝、特材或维持高景气-210609(44页).pdf
【研报】2021年有色钢铁行业中期策略报告:锂、铝、特材或维持高景气-210609(44页).pdf

我国电解铝行业吨铝二氧化碳排放高于全球平均水平 32.5%,碳排放总量在全国占比达 4.3%,减排压力较大。根据中国有色金属工业协会于 2021 年 5 月发布的中国铝冶炼产业月度景气指数报告 2021 年 3 月报告显示,2019 年全球铝行业碳排放总量为 11.3 亿吨,占全球总排放量的 2%,其中电解

【公司研究】良品铺子-首次覆盖报告:全品类覆盖、全渠道布局模式提供稳健业绩支撑看好公司长期投资价值-210610(35页).pdf
【公司研究】良品铺子-首次覆盖报告:全品类覆盖、全渠道布局模式提供稳健业绩支撑看好公司长期投资价值-210610(35页).pdf

线上线下均衡发展,看好公司的成长性。我们看好公司线下门店的巨大潜力,一方面,公司线下门店拓展优势明显:1)加盟模式吸引力强:类加盟模式形成差异化优势+单店利润可观;2)五省老市场占据绝对优势,华南市场极具发展潜力(口味接近+管理层经验+先发优势);另一方面,公司线下开店空间大,五省老市场、华南两区域开店空间 

【公司研究】东方证券-首次覆盖报告:财富管理转型被低估资管优势带来高重估溢价-210616(29页).pdf
【公司研究】东方证券-首次覆盖报告:财富管理转型被低估资管优势带来高重估溢价-210616(29页).pdf

 投资团队专业,成果显著。公司投资团队由近百位专业人士组成,投资管理领域涵盖权益、固定收益、指数与多策略、结构与另类融资等多个领域,截至 2020H1 末,公司拥有 48 位基金经理和投资经理,截至2020 年末,自2005 年起东方红资产管理主动管理权益类产品的平均年化回报率 26.50%,(同期沪深300

【公司研究】纳思达-打印核心技术稀缺标的“芯”业务快速增长-210616(40页).pdf
【公司研究】纳思达-打印核心技术稀缺标的“芯”业务快速增长-210616(40页).pdf

打印行业“护城河”由多重壁垒构成,多年来国内仅有纳思达一家企业突围。1)技术壁垒:打印机工作过程十分复杂,涉及精密机械、精细化工、静电成像等多个技术领域。2)专利壁垒:全球注册专利超过 20 万项,目前全球能够掌握自主研发制造技术的企业不超过 10 家,主要都是美日企业。3)投资壁垒:后入者需经历长期投资亏 

【公司研究】中公教育-首次覆盖报告:国省考大厦之基泛职教百里之行-210617(49页).pdf
【公司研究】中公教育-首次覆盖报告:国省考大厦之基泛职教百里之行-210617(49页).pdf

各培训序列客单价均有所上涨,主要基于考试“难度越高、竞争越激烈,学员培训意愿越强,愿意培训的时间也越长”的逻辑。在 2019 年招录考试难度和竞争加强的情况下,公司对各序列产品采取了一定的提价和增加课时的措施。公务员序列价格增长较为稳定,而事业单位和教师招录受益于需求提升,协议班占比推升下,客单价大幅上涨

【研报】电子行业:物联网需求拉动中国MCU赛道持续繁荣-210619(24页).pdf
【研报】电子行业:物联网需求拉动中国MCU赛道持续繁荣-210619(24页).pdf

应用终端制造在国内,MCU 应用“定义权”在中国。不管从消费类的玩具、手机周边、家居家电,到工业类的电机控制、汽车电子、无线通讯,甚至物联网、人工智能,在中国都有大量的开发团队和配套的支持体系,以及广泛的消费群体和应用场景。这使得 MCU 产品及方案的“定义权”逐步移到中国来。国内企业更能提供贴近本土化的产

【公司研究】科大讯飞-智慧教育高速增长多赛道布局打开广阔空间-210622(36页).pdf
【公司研究】科大讯飞-智慧教育高速增长多赛道布局打开广阔空间-210622(36页).pdf

产生影响的利益冲突,不应视本证券研究报告为作出投资决策的唯一因素。 有关分析师的申明,见本报告最后部分。其他重要信息披露见分析师申明之后部分,或请与您的投资代表联系。并请阅读本证券研究报告最后一页的免责申明。有关分析师的申明,见本报告最后部分。其他重要信息披露见分析师申明之后部分,或请与您的投资代表联系。并

会员购买
客服

专属顾问

商务合作

机构入驻、侵权投诉、商务合作

服务号

三个皮匠报告官方公众号

回到顶部