我想在C ++图书馆的C#metro应用程序中使用它
我正在尝试像往常一样[DllImport("MyLibrary.dll")]
并将dll放在应用程序的bin \ debug文件夹中。
当它运行时,我得到一个异常“无法加载DLL 'MyLibrary.dll'
:找不到指定的模块。(HRESULT异常:0x8007007E)”
我该怎么办?
答案 0 :(得分:0)
您可能依赖于仅存在于32位的程序集 或者尚未正确安装在GAC中。并按照DllImportAttribute Constructor msdn文档中的说明进行操作。
价:
The specified module could not be found. (Exception from HRESULT: 0x8007007E)
the specified module could not be found 0x8007007E
The specified module could not be found. (Exception from HRESULT: 0x8007007E)
Unable to load DLL 'foo.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
答案 1 :(得分:0)
你的包中有DLL吗?将其添加到项目并创建类型内容。如果未随您的应用部署,则无法使用它。
答案 2 :(得分:0)
我也有一些问题。 我的解决方案相当简单,并没有在任何其他地方给出:
将下两个dll复制到同一个文件夹中:
libgcc_s_dw2-1.dll
的libstdc ++ - 6.dlll
我尝试使用" mylib.dll"在cpp编码的应用程序中,系统要求我包含这些文件。突然之间,我正在开发的应用程序并没有再抱怨无法找到" mylib.dll"。不要问我为什么。
干杯, Haritz Zabaleta