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

简介:

from:http://blog.sina.com.cn/s/blog_62ad1b8101017qub.html

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




本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/p/6092377.html,如需转载请自行联系原作者

相关文章
|
7月前
|
数据建模 C++ 容器
调试实战 —— dll 加载失败之全局变量初始化篇
调试实战 —— dll 加载失败之全局变量初始化篇
|
8月前
|
关系型数据库 MySQL
成功解决:由于找不到 MSVCP100D.dll, 无法继续执行代码。重新安装可能会解决此问题。
成功解决:由于找不到 MSVCP100D.dll, 无法继续执行代码。重新安装可能会解决此问题。
|
8月前
|
编解码 IDE Linux
VS2015报错:由于找不到opencv_wordxxx.dll,无法继续执行代码。重新安装程序可能会解决此问题。
VS2015报错:由于找不到opencv_wordxxx.dll,无法继续执行代码。重新安装程序可能会解决此问题。
203 0
|
C#
解决办法:为什么我的DLL中加载后找不到指定的函数
解决办法:为什么我的DLL中加载后找不到指定的函数
149 0
|
Windows
由于找不到libstdc++-6.dll,无法继续执行代码
原因 系统缺少libstdc++-6.dll文件 解决方法 1. 下载libstdc++-6.dll文件 点此下载即可,阿里云盘分享😊 2. 将libstdc++-6.dll移动到C:\Windows\System32目录下
1164 0
“由于找不到xinput1_3.dll,无法继续执行代码”
“由于找不到xinput1_3.dll,无法继续执行代码”
441 0
“由于找不到xinput1_3.dll,无法继续执行代码”
“由于找不到MSVCP140.dll,无法继续执行代码,重新安装程序可能会解决此问题等”解决方案
“由于找不到MSVCP140.dll,无法继续执行代码,重新安装程序可能会解决此问题等”解决方案
873 0
|
开发工具 C++ Kotlin
c++文件中jni库找不到报红
本来没有问题的一个项目,有一天打开后c++文件中jni库都报红,但是并不影响运行,但是非常影响开发。
522 0
由于找不到vcruntime140.dll,无法继续执行代码
由于找不到vcruntime140.dll,无法继续执行代码
312 0