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

我的问题是:


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


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

最佳答案

有多种选择。

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

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

关于c# - 从C#调用C++代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17620845/

10-11 15:43