若DLL 不在调用方的同一目录下,可以用LoadLibrary("DLL 绝对路径") 加载
但若被调DLL内部又调用了另外一个DLL,此时调用仍会失败。解决办法是用LoadLibraryEx;
LoadLibraryEx("DLL 绝对路径",NULL,LOAD_WITH_ALTERED_SEARCH_PATH);
通过指定LOAD_WITH_ALTERED_SEARCH_PATH,让系统DLL搜索顺序从DLL 所在目录开始。
本文介绍了解决DLL跨目录调用的问题,使用LoadLibrary加载DLL时,若目标DLL依赖其他DLL,可能因路径问题导致加载失败。文章推荐使用LoadLibraryEx并指定LOAD_WITH_ALTERED_SEARCH_PATH参数,以确保所有依赖DLL都能正确加载。
若DLL 不在调用方的同一目录下,可以用LoadLibrary("DLL 绝对路径") 加载
但若被调DLL内部又调用了另外一个DLL,此时调用仍会失败。解决办法是用LoadLibraryEx;
LoadLibraryEx("DLL 绝对路径",NULL,LOAD_WITH_ALTERED_SEARCH_PATH);
通过指定LOAD_WITH_ALTERED_SEARCH_PATH,让系统DLL搜索顺序从DLL 所在目录开始。
5万+
1037

被折叠的 条评论
为什么被折叠?