c# - System.IO.FileNotFoundException 未处理消息 =“The specified module could not be found. (Exception from HRESULT: 0x8007007E)”

标签 c# c++ visual-studio-2008 dll module

我正在查看对我来说是新的代码。我在一个名为 UI 的项目中有 C++ 代码,它具有许多依赖项,可以正确构建并且不会返回任何错误。在 Visual Studio 2008 中的相同解决方案中,我创建了一个新的 C# windows 窗体项目并添加了对 UI 项目生成的 dll 的引用,并添加了“using”语句。我想要做的是引发 UI 项目中定义的对话框之一,所以我有类似的代码

UIDialog uIDialog = new UIDialog(); 
uIDialog.Show();

构建。

当我在调试中运行我的项目时,当它到达"new"部分时,我得到上面的异常 - 没有关于缺少的模块是什么的信息。

有什么方法可以在不挖掘 UI 项目中的代码的情况下找出缺少的模块是什么?

(我正在尝试重新表述这个问题,以免它被关闭。如果有人可以给出“不,没有”的明确答案,我会发现这非常有帮助。也感谢那些关闭了以前的版本。)

编辑:

System.IO.FileNotFoundException occurred
  Message="The specified module could not be found. 
(Exception from HRESULT: 0x8007007E)"
  Source="ui"
  StackTrace:
   at ui.UIDialog.Startup()
   at ui.UIDialog..ctor() in c:\..\ui\UIDialog.h:line 61
InnerException:

这就是问题所在,没有明显的有用信息!

这不是 32/64 位问题 - 在到达这里之前,我遇到了典型的“BadImageFormatException”,因此为了克服这个问题,我强制所有内容都为 32 位。

最佳答案

您可以在引用的 dll 上使用 MSIL 反汇编程序并检查 dll 的所有依赖项的 list 。反汇编程序是 Windows SDK 工具的一部分。

或者总是有 DependencyWalker,虽然我已经很多年没用过了。

关于c# - System.IO.FileNotFoundException 未处理消息 =“The specified module could not be found. (Exception from HRESULT: 0x8007007E)”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8997286/

相关文章:

c# - 用于检查字符串是否仅包含零的正则表达式

c++ - 稳定的时钟在系统范围内稳定吗?

android - 具有 ASTC 8x8 纹理的 glCompressedTexSubImage2D 上的 GL_INVALID_VALUE

c++ - 错误 C2228 : left of '.size' must have class/struct/union

visual-studio-2008 - 查看TFS中所有更改的文件

c++ - 在 Visual Studio 2008 中禁用 Qt 警告

c# - 运算符||不能应用于 int 和 bool

c# - 如何在 Signalr Azure 服务中启用 Cors

c# - AutoMapper 问题和映射 IEnumerable 集合

c++ - 如何将 3D 矩阵存储在文本文件中以便可以将其导入 Matlab?