1

我正在用 C# 制作一个表单应用程序。我已经构建了一个自定义控件,它对我必须放在一起的 c++ DLL 进行了几次调用,以便我可以重用一些旧代码。当我运行时,它运行良好。但是,我收到一条构建警告,上面写着:

无法加载 DLL 'x.dll':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)

当我在 VS 设计器中打开使用该自定义控件的表单时,它会抛出异常并说它找不到 DLL,但如果我点击“忽略并继续”,那么它似乎没问题。

4

1 回答 1

1

我认为问题在于 VS 设计视图中的 dll 搜索路径与运行时不同。在运行时,VS 为您的应用程序设置了一个显式路径,其中包括例如 /Debug 或 /Release 文件夹,它们不在全局路径中。

所以VS找不到,但是runtime可以。您可以做的是将您的 dll 路径添加到全局 Windows 路径或找到如何调整 VS 搜索路径

于 2013-02-12T19:09:28.850 回答