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
LoadLibraryEx("DLL绝对路径", NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
通过指定LOAD_WITH_ALTERED_SEARCH_PATH,让系统DLL搜索顺序从DLL所在目录开始。
参见:
dll加载问题的解决方法
关于Lua脚本中跨路径引用以及多重跨路径引用的问题
Dynamic-Link Library Search Order