繁体   English   中英

从C#调用C ++代码

[英]Call C++ code from c#

我正在WPF C#(Visual Studio 2008)中实现用c ++编写的数学模型的GUI。 我可以在一个VS解决方案中完全访问两个项目的源代码

我的问题是:

  1. 是否可以从C#调用C ++中的方法?
  2. 如果是,最佳选择是什么?
  3. 我需要在c ++中“暴露”该方法吗?

我试图“添加参考”,但是我认为它不会像这样工作。

有多种选择。

最简单的选择通常是使用C ++ / CLI为所需的C ++方法创建包装。 然后,您可以从C#项目中添加对C ++ DLL的引用,然后正常使用它。

另外,您可以通过C API公开所需的C ++方法,然后使用P / Invoke从C#调用它们。

如果您有C ++库(.dll),则可以在C#中使用它,如下所示:

[DllImport("filename.dll")]
public static extern void MethodName(ParameterList);

然后,您可以在C#代码中调用MethodName(...)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM