gpt4 book ai didi

windows - 如何在 GetLastError() 返回 ERROR_MOD_NOT_FOUND 后获取丢失的 DLL 名称

转载 作者:可可西里 更新时间:2023-11-01 14:19:36 39 4
gpt4 key购买 nike

我的应用程序使用 LoadLibrary() 加载 DLL抑制标准的严重错误处理程序消息框。当 LoadLibrary() 失败并且 GetLastError()返回 ERROR_MOD_NOT_FOUND (0x7E) 我想找回丢失的 DLL 名称。此错误代码不仅在请求的 DLL 丢失时设置,而且在它依赖的任何 DLL 丢失时设置

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

谢谢

最佳答案

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

此外,可能值得尝试启动进程监视器并使用适当的过滤器查看您的进程中存在哪些 I/O 错误以及针对哪些文件。

关于windows - 如何在 GetLastError() 返回 ERROR_MOD_NOT_FOUND 后获取丢失的 DLL 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7661283/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com