为什么我的原生.DLL项目找不到我的.NET .dll?

时间:2017-10-10 21:33:57

标签: c# c++ .net dll

我已按照Smoke提供的说明进行操作:How to call a C# library from Native C++ (using C++\CLI and IJW)

我还确保将.dll路径添加到visual studio中本机C ++项目的其他#using目录中。我还在包装器.cpp文件中添加了#using。所有.cpp文件都启用了cli,我在C#项目上启用了COM(但我没有使用COM,所以这无关紧要。)

我还将C#.dll添加到C ++ .dll的执行路径中。

调试时我仍然收到System:IO:FileNotFoundException。一切都编译得很好,所以Visual Studio找到了C#.dll,但是我的C ++ .dll在运行时找不到它。

完整的例外:

enter image description here

有谁知道为什么?

修改

我明白了。我没有意识到C#.dll需要与加载C ++ .dll的应用程序位于同一文件夹中,而不是与C ++ .dll位于同一文件夹中。

1 个答案:

答案 0 :(得分:-1)

我明白了。我没有意识到C#.dll需要与加载C ++ .dll的应用程序位于同一文件夹中,而不是与C ++ .dll位于同一文件夹中。