在vs2013项目中引用第三方c++ DLL

本文关键字:第三方 c++ DLL 引用 vs2013 项目 | 更新日期: 2023-09-27 18:11:08

我已经提供了一个用c++编写的DLL。除了DLL之外,我还接收到所需的输入参数和期望的输出,以及一个.h include文件。

似乎不能把它作为参考纳入我的项目。我的程序是右键单击引用和添加引用,单击浏览,然后双击DLL。我得到的错误是:

对'c:...... '的引用无法添加'dll'。请确保该文件是可访问的,并且它是有效的程序集或COM组件。

这个问题可能是由于c++的名称混淆,但我不确定如何克服这个问题。DLL的作者告诉我,它是为另一个遇到同样问题的客户编写的,但最终成功地引用了它。我无法接触到那个"客户",不知道有没有人有什么建议。

在vs2013项目中引用第三方c++ DLL

添加引用不是从c#代码链接到这个非托管DLL的方式。相反,您需要:

  1. 将头文件转换为c# p/invoke调用,或者
  2. 在非托管DLL周围创建一个c++/CLI包装器,并从c#项目中添加对它的引用。此选项通常涉及链接到DLL的.lib导入库,该库应随DLL一起提供。