将第三方C ++ DLL引用到VS 2013项目中

时间:2014-07-02 20:03:32

标签: c# c++ visual-studio

我已经提供了一个用C ++编写的DLL。与DLL一起,我收到所需的输入参数和预期输出以及.h包含文件。

似乎无法将其作为参考包含在我的项目中。我的过程是右键单击引用和添加引用,单击浏览,然后双击DLL。我得到的错误是:

  

无法添加对“c:...... \ dll”的引用。请确认   该文件是可访问的,并且它是一个有效的程序集或COM   成分

问题可能是由于C ++的名称错位,但我不知道如何克服这个问题。 DLL的作者告诉我,它是为另一个遇到同样问题的客户编写的,但最终成功地引用了它。我无法访问该“客户”,并且想知道是否有人有建议。

1 个答案:

答案 0 :(得分:2)

添加引用不是您如何从C#代码链接到此非托管DLL。相反,你需要:

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