0

我想在我的 C++ 库中的 C# Metro 应用程序函数中使用我正在尝试像往常一样[DllImport("MyLibrary.dll")]将 dll 放在应用程序的 bin\debug 文件夹中。当它运行时,我得到一个异常“无法加载 DLL 'MyLibrary.dll':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)”请问我该怎么办?

4

3 回答 3

0

DLL 在你的包中吗?将其添加到项目中并设置类型为 Content。如果它没有与您的应用程序一起部署,您将无法使用它。

于 2012-05-03T10:48:08.243 回答
0

您可能依赖于仅存在于 32 位或尚未正确安装在 GAC 中的程序集。并按照DllImportAttribute Constructor msdn 文档中的说明进行操作。

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

于 2012-05-03T06:17:20.040 回答
0

我也有一些问题。我的解决方案相当简单,没有在任何其他地方给出:

将下两个 dll 复制到同一文件夹中:

libgcc_s_dw2-1.dll

libstdc++-6.dll

我尝试在 cpp 编码的应用程序中使用“mylib.dll”,系统要求我包含这些文件。突然间,我正在开发的应用程序不再抱怨找不到“mylib.dll”。不要问我为什么。

干杯,哈里茨·萨巴莱塔

于 2015-03-25T08:07:48.230 回答