作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的应用程序使用 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/
我是一名优秀的程序员,十分优秀!