DLL,ACTIVEX,COM,插件区别

 

DLL,ACTIVEX,COM,插件区别

COMDLL的区别:

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

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

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

DLLEXE两种存在形势。

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

Com补充

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

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

 

DLLACTIVEXCOM,插件区别:

DLL基于名字导入的,名字就是符号,DLL有符号表的。根据约定好的名字调用函数
接口是按照规划定义的规则集合

简单说来呢,这好比一棵 
COM
组件是基于接口的,根据约定好的接口对COM对象进行控制树根 
组件(软件的组成部分.树干 
控件(具有用户界面的组件ActiveX都是树枝 
插件(网页中用到的,flash插件,没有它浏览器不能播放flash.就是树上引来的一只

ACTIVEXCOM的区别:

两者没有质的区别,前者主要用于客户端,后者用于服务器端
前者可以有界面而后者决没有界面

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

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

 

 

你可能感兴趣的:(其它,dll,语言,浏览器,exe,interface,编程)