加载中…
个人资料
一栊风雨
一栊风雨
  • 博客等级:
  • 博客积分:0
  • 博客访问:310
  • 关注人气:1
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

LoadLibrary加载动态库失败的解决办法

(2012-07-18 11:15:06)
标签:

动态库

杂谈

分类: C/CPP
若DLL不在调用方的同一目录下,可以用LoadLibrary(L"DLL绝对路径")加载。但若调用的DLL内部又调用另外一个DLL,此时调用仍会失败。解决办法是用LoadLibraryEx:
LoadLibraryEx("DLL绝对路径", NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
通过指定LOAD_WITH_ALTERED_SEARCH_PATH,让系统DLL搜索顺序从DLL所在目录开始。

参见:
dll加载问题的解决方法
关于Lua脚本中跨路径引用以及多重跨路径引用的问题
Dynamic-Link Library Search Order

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有