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.)就是树上引来的一只鸟 。,和,,,
COM(组件是基于接口的,根据约定好的接口对COM对象进行控制)是树根
组件(软件的组成部分.)是树干
控件(具有用户界面的组件)ActiveX都是树枝
插件(网页中用到的,flash插件,没有它浏览器不能播放flash.)就是树上引来的一只鸟 。,和,,,
ACTIVEX
和
COM
的区别:
两者没有质的区别,前者主要用于
客户端
前者可以有界面而后者决没有界面,后者用于 服务器端。
前者可以有界面而后者决没有界面,后者用于 服务器端。
ActiveX
的作用:可轻松方便的在 Web页中
插入多媒体效果、交互式对象、以及复杂程序, ActiveX插件安装的一个前提是必须经过用户的同意及确认。
插件:指会随着
IE
浏览器的启动
自动执行的程序
转载于:https://blog.51cto.com/dxwang/704678