我真的不觉的DLL比COM好很多,COM能做的工作DLL有很多也能完成,而且COM使用起来还要比DLL使用麻烦很多。
比如说:
COM优点
语言无关性
可重用机制 DLL优点
只要遵循约定的DLL接口规范和调用方式,用各种语言编写的DLL都可以相互调用。虽然说COM是二进制形式的
DLL难道不能重用?
比如说:
COM优点
语言无关性
可重用机制 DLL优点
只要遵循约定的DLL接口规范和调用方式,用各种语言编写的DLL都可以相互调用。虽然说COM是二进制形式的
DLL难道不能重用?
解决方案 »
- 关于树控件 排序的一个“简单而恶心的问题”,解决者100分全囊相赠....(最大上限了) 还可加
- imagelist内存泄露
- 请教一下怎么在MFC程序里打开一个windows form 作为 MainFrame 的子窗口?
- 如何修改别的exe文件里的资源文件
- 请教对话框刷新闪烁的问题
- 创建个线程读串口
- 请问如何动态隐藏状态栏上的进度条并清空以备下次使用?在线等待,高分相送!
- 请教OPC
- 如何在CTreeView中的item左边加入复选框?大虾一定救我啊!
- 请教一个问题关于HTTP协议
- [讨论]Win3.2/95/98/mw/2000/xp/2003/vista通用开机自启动方法
- 多文档视图编辑器里,文本的查找和修改操作
进程外调用
远程调用
脚本语言也可以调用
更容易重用 重用的时候是对象
更容易支持二次开发。例如office+VBA DLL
速度比COM快
也就是说调用的时候 可以调用进程和 对象在不同的进程中。你些一个COM 是对象吧,可以直接调用对象的成员函数。而DLL则不行。
HOOK算不算进程外调用?
但是DLL里面不是也可以定义类吗?我们完全可以用这些类实力化对象呀。
虽说可以采用句柄HANDLE来达成相似的效果,但终究没有调用成员方便。
而COM中规定了对象的二进制标准,所以这一点更好用了一些。
也就是说调用的时候 可以调用进程和 对象在不同的进程中。
--------------------------------------------------
没太明白??
但如果是一个进程外调用的exe的话,com对象所在的exe会退出
而你的程序不会崩溃退出来。也就是说你调用的对象跟你的exe是不再一个进程里面的。