加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 如何在GetLastError()返回ERROR_MOD_NOT_FOUND后获取

发布时间:2020-12-14 05:35:27 所属栏目:Windows 来源:网络整理
导读:我的应用程序使用 LoadLibrary() 加载DLL来抑制标准的关键错误处理程序消息框.当LoadLibrary()失败并且 GetLastError() 返回 ERROR_MOD_NOT_FOUND(0x7E)时,我想检索丢失的DLL名称.此错误代码不仅在请求的DLL丢失时设置,而且在缺少任何依赖的DLL时设置. 值得
我的应用程序使用 LoadLibrary()加载DLL来抑制标准的关键错误处理程序消息框.当LoadLibrary()失败并且 GetLastError()返回 ERROR_MOD_NOT_FOUND(0x7E)时,我想检索丢失的DLL名称.此错误代码不仅在请求的DLL丢失时设置,而且在缺少任何依赖的DLL时设置.

值得注意的是,标准消息框(被禁止)显示正确缺失的DLL名称,问题是如何在代码中获取它.

谢谢

解决方法

我不确定是否有一种简单的方法来获取丢失的DLL的名称.但是你可以通过在调试器中单步执行LoadLibrary()并查看哪个函数在参数中使用什么文件名失败来找到它. depends.exe也可以显示依赖项.

此外,尝试启动进程监视器并使用适当的过滤器可以查看进程中的I / O错误以及哪些文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读