DLL 找不到指定的程序 过程分析

简介:

场景说明

    将断点定位在上面的HMODULE instance = ::LoadLibrary(filename.c_str());函数,当加载test.dll的时候,发现句柄为空,然后通过添加如下代码:DWORD dwError = GetLastError();

在该函数的背后,收集到加载失败的错误码:〖127-找不到指定的程序。点击VS菜单,然后选择工具,点击错误查找,输入127。


解决分析:

1)  一般的情况是程序采用了动态加载的方式来运行,在加载DLL的过程,发现程序需要调用的函数在DLL中无法找到,从而引发错误。

2)   从这里可以看出是某一个方法在DLL中被修改,但是在调用的时候,通过头文件记录的又不是这么回事。





    本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1949483 ,如需转载请自行联系原作者

相关文章
|
编解码 IDE Linux
VS2015报错:由于找不到opencv_wordxxx.dll,无法继续执行代码。重新安装程序可能会解决此问题。
VS2015报错:由于找不到opencv_wordxxx.dll,无法继续执行代码。重新安装程序可能会解决此问题。
412 0
|
Linux
由于找不到 mfc110u.dll,无法继续执行代码。重新安装程序可能会解决此问题
由于找不到 mfc110u.dll,无法继续执行代码。重新安装程序可能会解决此问题
852 0
由于找不到 mfc110u.dll,无法继续执行代码。重新安装程序可能会解决此问题
|
Windows
找不到mfc110.dll,无法执行代码
找不到mfc110.dll,无法执行代码
203 0
找不到mfc110.dll,无法执行代码
|
C#
解决办法:为什么我的DLL中加载后找不到指定的函数
解决办法:为什么我的DLL中加载后找不到指定的函数
162 0
|
Windows
由于找不到libstdc++-6.dll,无法继续执行代码
原因 系统缺少libstdc++-6.dll文件 解决方法 1. 下载libstdc++-6.dll文件 点此下载即可,阿里云盘分享😊 2. 将libstdc++-6.dll移动到C:\Windows\System32目录下
1515 0
“由于找不到xinput1_3.dll,无法继续执行代码”
“由于找不到xinput1_3.dll,无法继续执行代码”
487 0
“由于找不到xinput1_3.dll,无法继续执行代码”
“由于找不到MSVCP140.dll,无法继续执行代码,重新安装程序可能会解决此问题等”解决方案
“由于找不到MSVCP140.dll,无法继续执行代码,重新安装程序可能会解决此问题等”解决方案
966 0
|
安全 Windows
IAR故障解决:由于找不到mfc140u.dll,无法继续执行代码
IAR故障解决:由于找不到mfc140u.dll,无法继续执行代码
IAR故障解决:由于找不到mfc140u.dll,无法继续执行代码
由于找不到vcruntime140.dll,无法继续执行代码
由于找不到vcruntime140.dll,无法继续执行代码
568 0