DLL 找不到指定的程序 过程分析
2017-07-20 18:01
176 查看
场景说明 将断点定位在上面的HMODULE instance = ::LoadLibrary(filename.c_str());函数,当加载test.dll的时候,发现句柄为空,然后通过添加如下代码:DWORD dwError = GetLastError();在该函数的背后,收集到加载失败的错误码:〖127〗-找不到指定的程序。点击VS菜单,然后选择工具,点击错误查找,输入127。
解决分析:1) 一般的情况是程序采用了动态加载的方式来运行,在加载DLL的过程,发现程序需要调用的函数在DLL中无法找到,从而引发错误。2) 从这里可以看出是某一个方法在DLL中被修改,但是在调用的时候,通过头文件记录的又不是这么回事。
解决分析:1) 一般的情况是程序采用了动态加载的方式来运行,在加载DLL的过程,发现程序需要调用的函数在DLL中无法找到,从而引发错误。2) 从这里可以看出是某一个方法在DLL中被修改,但是在调用的时候,通过头文件记录的又不是这么回事。
相关文章推荐
- C# 程序运行无法加载 C++ DLL“xxx.dll”: 找不到指定的模块
- ImportError:DLL load failed:找不到指定的程序
- 关于使用EmguCV出现 “无法加载 DLL“cvextern”: 找不到指定的程序” 的解决方法
- 解决安装python matplotlib包时出现”ImportError: DLL load failed: 找不到指定的程序“ 的问题
- Win7下使用VS2013编写的ActvieX在XP下注册提示:LoadLibrary("XXX.dll")失败-找不到指定的程序
- Arcgis9.3升级到10.1过程中错误“无法加载 DLL,ArcGISVersion.dll: 找不到指定的模块”解决方案
- cx_oracle ImportError: DLL load failed: 找不到指定的程序
- Win7下使用VS2013编写的ActvieX在XP下注册提示:LoadLibrary("XXX.dll")失败-找不到指定的程序
- 64位系统由于找不到32位程序加载器而无法运行32位程序的分析过程
- Arcgis9.3升级到10.1过程中错误“无法加载 DLL,ArcGISVersion.dll: 找不到指定的模块”解决方案
- Python oracle ImportError: DLL load failed: 找不到指定的程序 or dll load failed 不是有效的 win32 应用程序。
- dll自注册失败提示找不到指定的程序 - 问题排查
- 关于使用EmguCV出现 “无法加载 DLL“cvextern”: 找不到指定的程序” 的解决方法
- vs2010 Microsoft Visual Studio 无法加载 DLL“UIAutomationCore.dll”: 找不到指定的程序。 (异常来自 HRESULT:0x8007007F) 错误处理方式
- 关于在安装matplotlib中遇到ImportError: DLL load failed:找不到指定程序的解决办法
- Arcgis10.1升级到10.2过程中错误“无法加载 DLL,ArcGISVersion.dll: 找不到指定的模块”解决方案
- 关于使用EmguCV出现 “无法加载 DLL“cvextern”: 找不到指定的程序” 的解决方法
- Java程序执行过程分析(堆栈)
- vs开发海康sdk HCNetSDK.dll 找不到指定的模块 试图加载格式不正确的程序
- 一、update_binary的执行过程分析 上一篇幅中的子进程所执行的程序binary实际上就是update.zip包中的update-binary。我们在上文中也说过,Recover