如何在VB.net中包含/导入c ++应用程序

时间:2014-04-30 16:47:01

标签: c++ vb.net import

链接语法是一个允许句子解析的软件。它有一个我希望使用的API(Details here)但是这个例子是用c ++编写的,而我是一个vb.net用户。我尝试添加对名为的文件的引用:

link-includes.h

但vs2010并不允许我选择此文件,因为它不是可识别的参考文件类型之一。我已尝试将上述文件添加到解决方案中,但这并不允许我以任何方式引用它(据我所知)。欢迎任何建议/提示/建议!

1 个答案:

答案 0 :(得分:2)

VB.Net项目无法直接引用C ++头文件。为了使用VB.Net的C ++代码,需要使用以下方法

  1. 将C ++代码编译为本机DLL,然后VB.Net代码可以P/Invoke

  2. 将C ++代码编译为本机DLL,然后exposed via COM

  3. 编译C++/CLI project中的C ++代码,VB.Net项目可以将其引用为另一个托管项目(即通过项目参考)

  4. 可在此处找到更多信息:Invoke Native C++ DLL from .NET Code