DLL与COM(2)
来源:互联网 发布:app软件著作权登记 编辑:程序博客网 时间:2024/05/18 00:51
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(基于名字导入的,名字就是符号,DLL有符号表的。根据约定好的名字调用函数)
接口是按照规划定义的规则集合
com可以实现互操作,DLL不行
0 0
- DLL与COM(2)
- DLL 与 COM(1)
- DLL与COM(3)
- COM 与 DLL 比较
- Com与dll
- C#与DLL和COM的混合编程(2)-C#调用COM组件
- com 与 dll 的区别
- COM与DLL的区别
- COM与DLL的区别
- C#与DLL和COM的混合编程(3)- 高级COM互操作(Advanced COM Interop)
- com与dll关系的简单介绍
- COM与DLL的区别和联系
- com与dll 区别和联系
- COM与DLL的区别和联系
- DLL导出函数、COM与二进制兼容
- COM学习散记(2) DLL例子
- com.joybase.DB.dll源代码(2)
- COM组件接收器实现(DLL、Custom)
- java字符编码转换研究
- 一种射频卡读写原理及实现
- 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置
- jQuery学习三:jQuery中的Ajax
- Android TouchEvent事件
- DLL与COM(2)
- Linux查看机器负载
- 使用 Addr2line 将函数地址解析为函数名
- 大数据可视化
- 神经网络学习笔记(十一):多层感知机(下)
- 技术讲座:.NET委托、事件及应用兼谈软件项目开发
- java中HashMap的用法
- 常用的 Python 调试工具
- 决心