解决方案:LoadLibrary加载动态库失败,错误代码126
根据GetLastError得知错误原因〖126〗-找不到指定的模块。
排查1:参数指定的模块是否存在。
LoadLibrary的参数释义:
1)字符串指定完整路径,则该函数仅搜索该模块的路径。通过文件资源管理器中查找该绝对路径下的dll或exe是否存在,指定路径时,一定要使用反斜杠(\),而不是正斜杠(/),字符串中注意需要双反斜杠(\),例:"C:\\Windows\\cmd.exe";
2)字符串指定一个没有路径的模块名称或者相对路径,则该函数使用标准搜索策略来查找模块;
索引策略:
(1)EXE所在目录;
(2)当前目录GetCurrentDirectory();
(3)系统目录GetSystemDirectory();
(4)WINDOWS目录GetWindowsDirectory();
(5)环境变量 PATH 所包含的目录。
确保以上任意路径包含该dll或exe.
如果确认参数指定的模块存在,则进行下一步排查。
排查2:查找参数指定的模块所依赖的动态库是否存在。
一般情况下如果对项目进行调试,在LoadLibrary处断点调试单步执行完LoadLibrary后,如果VS输出窗口出现类似这种信息,那就一定是依赖的库不存在
已加载“E:\DAQ\Bin\R_Release\Lib\tester\XXX.dll”。已加载符号。
已卸载“E:\DAQ\Bin\R_Release\Lib\tester\XXX.dll”
已加载“E:\DAQ\Bin\R_Release\Lib\tester\XXX.dll”。已加载符号。
已卸载“E:\DAQ\Bin\R_Release\Lib\tester\XXX.dll”
如果是自己的项目生成的动态库,那可以在"项目属性-》连接器-》输入-》附加依赖项" 中每个依赖库一一排查是否存在;
如果是第三方的库,可以使用VS自带的开发人员命令提示符“”工具分析动态库的依赖项,例如:
dumpbin -imports E:\DAQ\Bin\R_Release\Lib\tester\XXX.dll
或将结果重定向到文件
dumpbin -imports E:\DAQ\Bin\R_Release\Lib\tester\XXX.dll > result.txt
然后逐一排查每个dll是否存在。
解决方案:LoadLibrary加载动态库失败,错误代码126相关推荐
- LoadLibrary加载动态库失败
[1]LoadLibrary加载动态库失败的可能原因以及解决方案: (1)dll动态库文件路径不对.此场景细分为以下几种情况: 1.1 文件路径的确错误.比如:本来欲加载的是A文件夹下的动态库a.dl ...
- LoadLibrary加载动态库失败的解决办法
方式一 采用LoadLibraryEx 转载:http://blog.sina.com.cn/s/blog_62ad1b8101017qub.html 若DLL不在调用方的同一目录下,可以用LoadL ...
- 加载动态库失败(loadLibrary返回为空)的几种解决办法
如果遇到了以下几种问题,也许可以在本文找到解决方法: 一.版本更新后,原本正常的功能突然无法使用了: 二.VS编译的时候,弹出"xxx(win32):已加载"xx.dll" ...
- linux直接运行程序加载动态库失败,扣丁学堂Linux培训详解程序运行时加载动态库失败解决方法...
今天扣丁学堂Linux培训老师给大家介绍一下关于Linux程序运行时加载动态库失败的解决方法,希望对同学们学习有所帮助,下面我们一起来看一下吧. Linux下不能加载动态库问题 当出现下边异常情况 . ...
- tableview动态修改和删除_Ubuntu加载动态库失败的解决方案
在ubuntu下代码编译通过的情况下,经常出现运行时加载动态库出错的情况.这些问题很琐碎,不具备任何技术含量,纯属耽误时间,这也是linux系统的通病,花里胡哨,故弄玄虚. 为了减少初学者在这种无意义 ...
- php无法加载dll插件,php无法加载动态库怎么办
php无法加载动态库的解决办法:1.将PHP的集成包里的"libmySQL.dll"复制到system32目录下:2.将PHP的解压目录添加到PATH里:3.在Apache的配置文 ...
- linux加载动态库问题
当我们在linux系统引用动态库时,经常会遇到一个问题,加入我们需要的动态库没有在系统的默认目录下,我们编译时使用-L指定了动态库的路径,编译时没有问题,但是执行调用该动态库的可执行文件时,却提示找不 ...
- 使用Poco实现插件方式加载动态库
动态库封装虚基类 //AbstractPlugin.h #ifndef __ABSTRACTPLUGIN_H__ #define __ABSTRACTPLUGIN_H__#include <st ...
- sunPKCS11加载动态库(转)
sunPKCS11加载动态库(转) http://www.cnblogs.com/sunfb/archive/2013/03/01/2938491.html 这篇文章不介绍具体的编程方法,而是针对PK ...
- linux平台 加载动态库dlsym返回null
linux 平台加载动态库通常使用dlopen,dlsym,dlclose三个函数实现 最近写了一个小程序,遇到dlsym总是调用失败返回空值,查找了很多相关的资料,确定动态库的创建有问题.下面是最初 ...
最新文章
- 华为推CPU Turbo,荣耀Note10突破3000档
- boost pcre Greta RE2 正则表达式性能测试
- C/S框架-发布和部署WebService
- 9型转x型 cobol_多重排斥、价值嬗变与农村跨省婚姻研究——以东莞宗族型X村为例...
- php 图片后缀,PHP如何实现图片无后缀
- snoopy(强大的PHP采集类) 实例应用 1
- 【Solidity】1.一个Solidity源文件的布局 - 深入理解Solidity 1
- Datatables+Bootstrap
- 在java语言中下列语句正确的是_java考试习题及答案
- CentOS下配置java
- php木马检测关键词
- jquery stop()方法
- 海航科技集团要寻人才去火星喽!
- 摇一摇周边:微信是这样连接线下商户的
- php sapi全拼,php sapi type
- CVTE实习生一二面+HR面
- windows10自动修复无法开机
- [高项]已知风险VS未知风险
- 步步扎进Java-泛型与集合
- Lion的无线网络诊断工具