首页»C/C++»COM和DLL和activex 的区别

COM和DLL和activex 的区别

来源:全栈开发者 发布时间:2016-05-23 阅读次数:

COM和DLL的区别:

1) dll是以函数集合的方式来调用的,是编程语言相关的,如:VC必须加上extern "C"。

而COM是以interface的方式提供给用户使用的是一种二进制的调用规范,是与编程语言无关的。

2) DLL只有DLL一种形势, 里面可任意定义函数无限制, 只能运行在本机上 ,而COM有DLL和EXE两种存在形势。

3) COM所在的DLL中必须导出四个函数:1. dllgetobjectclass, 2. dllregisterserver, 3. dllunregisterserver, 4. dllunloadnow.

Com补充:

COM解决了版本、模块化开发,所有语言使用,当然只能在WINDOWS平台上。

COM载体:DLL、EXE(不常用),OCX(用于activex控件),activex实际上是COM的一种变体,但本质上没变,当然ACTIVEX控件也能以DLL作载体。

DLL,ACTIVEX,COM,插件区别:

DLL(基于名字导入的,名字就是符号,DLL有符号表的。根据约定好的名字调用函数)

接口是按照规划定义的规则集合

简单说来呢,这好比一棵树,

COM(组件是基于接口的,根据约定好的接口对COM对象进行控制)是树根,

组件(软件的组成部分.)是树干,

控件(具有用户界面的组件)和ActiveX都是树枝,

插件(网页中用到的,flash插件,没有它浏览器不能播放flash.)就是树上引来的一只鸟。

ACTIVEX和COM的区别:

两者没有质的区别,前者主要用于客户端,后者用于服务器端。

前者可以有界面而后者决没有界面

ActiveX的作用:可轻松方便的在 Web页中插入多媒体效果、 交互式对象、以及复杂程序, ActiveX插件安装的一个前提是必须经过用户的同意及确认。

插件:指会随着IE浏览器的启动自动执行的程序

QQ群: WEB开发者官方总群(83010142) 加群密码:关注下方微信公众号,发送消息 mm 获取
提示:更多精彩内容关注微信公众号:全栈开发者中心(admin10000_com)
网友评论(共0条评论) 正在载入评论......
理智评论文明上网,拒绝恶意谩骂 发表评论 / 共0条评论
登录会员中心