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 浏览器的启动 自动执行的程序