dll的显式调用和隐式调用各有什么优缺点

whxp2010 2012-07-16 05:40:50
dll的调用有两种方法,我觉得显式调用LoadLibrary的方法更灵活些,但存在就是合理的,两者各有什么好处呢?
...全文
743 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xunxun 2012-07-16
  • 打赏
  • 举报
回复
LoadLibrary是你用的时候才会加载入内存,unload就卸载了

平常的链接不论是正常链接还是延迟链接都会在启动一段时间后自动载入内存

所以频繁使用讲求效率,后者为佳,讲求内存占用率,Load-unload为佳

当然LoadLibrary更灵活些,毕竟可以同时载入不同版本的dll
pathuang68 2012-07-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

一个是系统load,一个是你自己load
[/Quote]

亦可以说是静态调用和动态调用
majia2011 2012-07-16
  • 打赏
  • 举报
回复
一个是系统load,一个是你自己load
陈厚来 2012-07-16
  • 打赏
  • 举报
回复
隐式调用编程方便点,链接程序配置好就行,对程序员和其他普通函数没两样。

显示调用当然更灵活,更重要的,可用不同dll模拟出多态的效果,
很多程序的插件,就是这么搞的 -- 定义好dll接口,安装不同插件的dll来运行。

显示调用再重要的,如果dll中无需要函数,程序员还能检测到,有弥补的机会。

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧