Dll导入路径.如何获得DLL路径位于其他文件夹



我的Project1在这里 Project1 Bin application.exe调试我的dll也在3 rdparty.dll Project1 调试

如何在我的代码中获得包含此dll的路径?

[DllImport("????????/3rdparty.dll")]

问号处应该写什么(?????)我的解决方案包括其他c++项目。所以每当我编译c++项目,它刷新dll在project1Debug(有些我不熟悉c++)我需要在DllImport [Path]中使用dll。如果我试图添加参考,它会给我错误。这可能是一个非常简单的问题,但是由于某种原因我不能解决它。

Hans Pasant在评论区的回答:

将c++项目中的输出目录设置更改为$(SolutionDir)bin$(ConfigurationName),以便本机DLL最终与您管理的程序在同一文件夹中。只需在c#代码中使用[DllImport("3rdparty.dll")]。-汉斯·帕桑

  1. 在"解决方案资源管理器"中,右键单击"参考"。
  2. 点击"添加参考"。
  3. 选择"浏览"选项卡并选择您的3rdparty.dll。
  4. 添加后,右键单击'References'下的3rdparty.dll并将'Copy Local'更改为true。
  5. 然后像正常的[DllImport("3rdparty.dll")]
  6. 一样指定你的DllImport

这只适用于。net程序集。因为它看起来像你正在使用c++ DLL,你需要看看在c#应用程序中使用c++类DLL

相关内容

最新更新