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有符号表的。根据约定好的名字调用函数) 简单说来呢,这好比一棵树, ACTIVEX和COM的区别: 两者没有质的区别,前者主要用于客户端,后者用于服务器端。 ActiveX的作用:可轻松方便的在 Web页中插入多媒体效果、 交互式对象、以及复杂程序, ActiveX插件安装的一个前提是必须经过用户的同意及确认。 插件:指会随着IE浏览器的启动自动执行的程序
|