首页 / 数码消费 / 正文

com组件与dll的区别

时间:2024-09-08 00:01:44

COM组件和DLL区别

com 组件可以由不同的语言进行编写,但com 组件之间的通信是通过组件的接口来实现的, com 组件接口的实现是统一的,它采用的是虚拟函数表(VTBL )形式。虚拟函数表中包含了 组件函数的一组指针,我们可以通过这组指针来获取我们想要通信的组件函数的内存地址。 dll (动态链接库)是包含函数和数据的模块的集合。它可以导出数据也可以导出函数以供 其它的dll 调用。dll的加载可以通过静态链接和动态链接两种方式。

1. 静态链接时将所要链接的dll 模块以二进制的形式编译进其他模块。

2. 动态链接指调用模块在运行时加载DLL ,使用LoadLibrary函数或LoadLibraryEx 函数将dll 加载到进程的地址空间,并调用GetProcAddress函数以获取导出的 DLL 函数的地址。

《com组件与dll的区别》不代表本网站观点,如有侵权请联系我们删除

科技在线 广州云媒派信息技术有限公司 版权所有 粤ICP备2021127029号