根据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相关推荐

  1. LoadLibrary加载动态库失败

    [1]LoadLibrary加载动态库失败的可能原因以及解决方案: (1)dll动态库文件路径不对.此场景细分为以下几种情况: 1.1 文件路径的确错误.比如:本来欲加载的是A文件夹下的动态库a.dl ...

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

    方式一 采用LoadLibraryEx 转载:http://blog.sina.com.cn/s/blog_62ad1b8101017qub.html 若DLL不在调用方的同一目录下,可以用LoadL ...

  3. 加载动态库失败(loadLibrary返回为空)的几种解决办法

    如果遇到了以下几种问题,也许可以在本文找到解决方法: 一.版本更新后,原本正常的功能突然无法使用了: 二.VS编译的时候,弹出"xxx(win32):已加载"xx.dll" ...

  4. linux直接运行程序加载动态库失败,扣丁学堂Linux培训详解程序运行时加载动态库失败解决方法...

    今天扣丁学堂Linux培训老师给大家介绍一下关于Linux程序运行时加载动态库失败的解决方法,希望对同学们学习有所帮助,下面我们一起来看一下吧. Linux下不能加载动态库问题 当出现下边异常情况 . ...

  5. tableview动态修改和删除_Ubuntu加载动态库失败的解决方案

    在ubuntu下代码编译通过的情况下,经常出现运行时加载动态库出错的情况.这些问题很琐碎,不具备任何技术含量,纯属耽误时间,这也是linux系统的通病,花里胡哨,故弄玄虚. 为了减少初学者在这种无意义 ...

  6. php无法加载dll插件,php无法加载动态库怎么办

    php无法加载动态库的解决办法:1.将PHP的集成包里的"libmySQL.dll"复制到system32目录下:2.将PHP的解压目录添加到PATH里:3.在Apache的配置文 ...

  7. linux加载动态库问题

    当我们在linux系统引用动态库时,经常会遇到一个问题,加入我们需要的动态库没有在系统的默认目录下,我们编译时使用-L指定了动态库的路径,编译时没有问题,但是执行调用该动态库的可执行文件时,却提示找不 ...

  8. 使用Poco实现插件方式加载动态库

    动态库封装虚基类 //AbstractPlugin.h #ifndef __ABSTRACTPLUGIN_H__ #define __ABSTRACTPLUGIN_H__#include <st ...

  9. sunPKCS11加载动态库(转)

    sunPKCS11加载动态库(转) http://www.cnblogs.com/sunfb/archive/2013/03/01/2938491.html 这篇文章不介绍具体的编程方法,而是针对PK ...

  10. linux平台 加载动态库dlsym返回null

    linux 平台加载动态库通常使用dlopen,dlsym,dlclose三个函数实现 最近写了一个小程序,遇到dlsym总是调用失败返回空值,查找了很多相关的资料,确定动态库的创建有问题.下面是最初 ...

最新文章

  1. 华为推CPU Turbo,荣耀Note10突破3000档
  2. boost pcre Greta RE2 正则表达式性能测试
  3. C/S框架-发布和部署WebService
  4. 9型转x型 cobol_多重排斥、价值嬗变与农村跨省婚姻研究——以东莞宗族型X村为例...
  5. php 图片后缀,PHP如何实现图片无后缀
  6. snoopy(强大的PHP采集类) 实例应用 1
  7. 【Solidity】1.一个Solidity源文件的布局 - 深入理解Solidity 1
  8. Datatables+Bootstrap
  9. 在java语言中下列语句正确的是_java考试习题及答案
  10. CentOS下配置java
  11. php木马检测关键词
  12. jquery stop()方法
  13. 海航科技集团要寻人才去火星喽!
  14. 摇一摇周边:微信是这样连接线下商户的
  15. php sapi全拼,php sapi type
  16. CVTE实习生一二面+HR面
  17. windows10自动修复无法开机
  18. [高项]已知风险VS未知风险
  19. 步步扎进Java-泛型与集合
  20. Lion的无线网络诊断工具

热门文章

  1. 【C语言】算法学习·哈希算法全解
  2. Java中除法运算符简介说明
  3. Java基础知识和进阶
  4. 指定的网络名不再可用
  5. 计算机的平方根的符号是哪个,平方根
  6. C语言处理中文字符,C语言中关于汉字的处理
  7. 用java代码怎样做pos结算_Java Tile.Pos方法代码示例
  8. Hearbeat + Nginx 安装配置
  9. iOS 出现:不受信任的开发者 弹框
  10. 如何查找计算机主机地址,ip地址查询 怎么查询电脑IP地址?