C#/C++;在同一解决方案中-DllImport未找到DLL 我有一个C++的DLL项目和使用它的C项目的解决方案。问题是C++项目的构建路径在解决方案文件夹中,而C是项目的代码> bin bin /代码>文件夹(每个都是用调试/释放嵌套),所以 dLimPult找不到它们。 是否有一种标准方法来解决此问题?
您应该这样做,即将两个项目的生成路径设置为同一个“bin”目录。。。最好是解决方案,而不是项目。然后将所有项目构建到该文件夹中。您可以从项目设置中进行更改 < P>另一种技术是使用C++的应用程序的后生成步骤,将DLL复制到C.*项目的文件夹中。这样你就不会改变任何路径。您只需通过DLL进行复制。但是请小心,因为当你清理C++文件的项目时,你实际上可能仍然在C.S.Projc'ts目录中有拷贝,这样你就可以明白为什么事情没有按预期发生。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部署到系统路径(也作为后期构建
交替地,可以将C++ DLL部署到系统路径(也作为后期构建步骤的一部分),但您将具有与上面所述相同的问题。
对于调试,我建议您按照显示的顺序进行调试。是否已将dll添加到项目引用中?@Tudor Yes(非空白填充)