为什么VC的loadlibrary()加载三方dll失败,总是返回错误码126呢?
- 内容介绍
- 文章标签
- 相关推荐
本文共计443个文字,预计阅读时间需要2分钟。
方式一:使用 LoadLibraryEx 若DLL不在调用方的同一目录下,可以使用 LoadLibrary(LDLL绝对路径) 加载。但若调用的DLL内部再调用另一DLL,此时调用仍会失败。解决方法是使用 LoadLibraryEx:Load。
方式一: 采用 LoadLibraryEx
若DLL不在调用方的同一目录下,可以用LoadLibrary(L"DLL绝对路径")加载。但若调用的DLL内部又调用另外一个DLL,此时调用仍会失败。解决办法是用LoadLibraryEx:
LoadLibraryEx(“DLL绝对路径”, NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
通过指定LOAD_WITH_ALTERED_SEARCH_PATH,让系统DLL搜索顺序从DLL所在目录开始。
本文共计443个文字,预计阅读时间需要2分钟。
方式一:使用 LoadLibraryEx 若DLL不在调用方的同一目录下,可以使用 LoadLibrary(LDLL绝对路径) 加载。但若调用的DLL内部再调用另一DLL,此时调用仍会失败。解决方法是使用 LoadLibraryEx:Load。
方式一: 采用 LoadLibraryEx
若DLL不在调用方的同一目录下,可以用LoadLibrary(L"DLL绝对路径")加载。但若调用的DLL内部又调用另外一个DLL,此时调用仍会失败。解决办法是用LoadLibraryEx:
LoadLibraryEx(“DLL绝对路径”, NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
通过指定LOAD_WITH_ALTERED_SEARCH_PATH,让系统DLL搜索顺序从DLL所在目录开始。

