c# - 找不到指定的模块 0x8007007E

标签 c# .net c++ windows visual-studio

当我单步执行代码时,在 Form 的构造函数中,会调用以完全相同的表单声明的方法。在我可以进入该方法之前,我收到一个 System.IO.FileNotFoundException 消息“找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)”。我尝试输入的成员方法被声明为不安全,因为它处理非托管 C++ 代码,但就像我说的那样,我永远无法进入该方法。

因为这听起来像是一个 DLL 依赖问题,所以我运行了 Dependency Walker。 Dependency walker 仅显示 SHLWAPI.DLL 下 MPR.DLL 的问题。问题方法是我从未调用过的 WNetRestoreConnectionA。依赖walker FAQ 表明这不是问题http://dependencywalker.com/faq.html .此外,这不是 Web 应用程序或任何东西。不幸的是,我被 VS2005 困住了。

出现此问题的一些可能原因是什么?关于我可能缺少什么或如何调试此问题的任何想法?

最佳答案

您是在分析模式下运行依赖遍历器,还是只是静态分析?我认为分析模式是你需要的。但我相信还有更好的解决方案。

你可以试试SysInternals ProcMon .这将使您至少可以看到它尝试加载的文件,并从那里您可能能够找出问题所在。

我的建议是启动它,然后关闭日志记录。到达即将发生异常的位置,重新启用日志记录,进入调试器以便生成错误,然后再次禁用日志记录。这将使您只需要处理少量的日志,否则它会很快变得非常笨拙。

关于c# - 找不到指定的模块 0x8007007E,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2066180/

相关文章:

javascript - 在内联代码中使用 javascript 变量

c++ - 如何在多维数组中组织文本文件中的数据并从中乘以列?

c++ - 将 Unicode UTF-32 文件读入 wstring

c# - 我能以某种方式告诉 Resharper ViewModel 的类型吗?

C#/.NET 相当于 Python 检查

.net - 为 64 位窗口操作系统构建时针对 x86 与 AnyCPU

c++ - 初始化指向类实例的智能指针并访问其方法

C# WPF 主窗口始终位于桌面前面

c# - 如何读取txt的特定部分

c# - 为什么 "dynamic"在用作泛型类型参数时对于所有类型都不是协变和逆变的?