Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#/C++;在同一解决方案中-DllImport未找到DLL 我有一个C++的DLL项目和使用它的C项目的解决方案。问题是C++项目的构建路径在解决方案文件夹中,而C是项目的代码> bin bin /代码>文件夹(每个都是用调试/释放嵌套),所以 dLimPult找不到它们。 是否有一种标准方法来解决此问题?_C#_C++_Visual Studio 2010_Interop_Dllimport - Fatal编程技术网

C#/C++;在同一解决方案中-DllImport未找到DLL 我有一个C++的DLL项目和使用它的C项目的解决方案。问题是C++项目的构建路径在解决方案文件夹中,而C是项目的代码> bin bin /代码>文件夹(每个都是用调试/释放嵌套),所以 dLimPult找不到它们。 是否有一种标准方法来解决此问题?

C#/C++;在同一解决方案中-DllImport未找到DLL 我有一个C++的DLL项目和使用它的C项目的解决方案。问题是C++项目的构建路径在解决方案文件夹中,而C是项目的代码> bin bin /代码>文件夹(每个都是用调试/释放嵌套),所以 dLimPult找不到它们。 是否有一种标准方法来解决此问题?,c#,c++,visual-studio-2010,interop,dllimport,C#,C++,Visual Studio 2010,Interop,Dllimport,您应该这样做,即将两个项目的生成路径设置为同一个“bin”目录。。。最好是解决方案,而不是项目。然后将所有项目构建到该文件夹中。您可以从项目设置中进行更改 < P>另一种技术是使用C++的应用程序的后生成步骤,将DLL复制到C.*项目的文件夹中。这样你就不会改变任何路径。您只需通过DLL进行复制。但是请小心,因为当你清理C++文件的项目时,你实际上可能仍然在C.S.Projc'ts目录中有拷贝,这样你就可以明白为什么事情没有按预期发生。 交替地,可以将C++ DLL部署到系统路径(也作为后期构建

您应该这样做,即将两个项目的生成路径设置为同一个“bin”目录。。。最好是解决方案,而不是项目。然后将所有项目构建到该文件夹中。您可以从项目设置中进行更改

< P>另一种技术是使用C++的应用程序的后生成步骤,将DLL复制到C.*项目的文件夹中。这样你就不会改变任何路径。您只需通过DLL进行复制。但是请小心,因为当你清理C++文件的项目时,你实际上可能仍然在C.S.Projc'ts目录中有拷贝,这样你就可以明白为什么事情没有按预期发生。

交替地,可以将C++ DLL部署到系统路径(也作为后期构建步骤的一部分),但您将具有与上面所述相同的问题。


对于调试,我建议您按照显示的顺序进行调试。

是否已将dll添加到项目引用中?@Tudor Yes(非空白填充)