我的Project1在这里 \ PROJECT1 \ BIN \调试\ application.exe 而我的dll在 \ PROJECT1 \调试\ 3rdparty.dll
如何在我的代码中获取包含此dll的路径?
[DllImport("????????/3rdparty.dll")]
我应该在问号上写什么(?????) 我的解决方案包括其他c ++项目。所以每当我编译c ++项目时,它都会刷新project1 \ Debug中的dll(有些我不熟悉c ++) 我需要在DllImport [Path]中使用该dll。 如果我试图添加引用,它会给我错误。 这可能是一个非常简单的问题,但由于某些原因我无法解决它。
Hans Pasant在评论部分提供的答案:
将C ++项目中的输出目录设置更改为$(SolutionDir)bin \ $(ConfigurationName),以便本机DLL最终与托管程序位于同一文件夹中。只需在C#代码中使用[DllImport(“3rdparty.dll”)]。 - 汉斯帕斯特
答案 0 :(得分:1)
[DllImport("3rdparty.dll")]
这只适用于.NET程序集。由于您看起来使用的是C ++ DLL,因此需要查看Using C++ Class DLL in C# Application