当我单步执行代码时,在 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/