从C#cross平台调用C ++

时间:2012-10-27 14:00:29

标签: c# c++ .net mono

您好我正在寻找一个如何从C#调用一个简单的C ++函数或类的示例,它跨平台工作,即视觉工作室和单声道,我在网上发现的大多数东西似乎只能通过视觉工作工作室。

2 个答案:

答案 0 :(得分:3)

您可以使用SWIG从C#调用C ++代码。它似乎与单声道同样有效,请参阅http://www.swig.org/Doc1.3/CSharp.html

答案 1 :(得分:1)

你不能调用C ++函数,因为名称是mangling,但你可以通过P / Invoke调用extern "C"函数。

这可能是一个很好的阅读:http://msdn.microsoft.com/en-us/library/42b9ea93.aspx

谷歌当然也很有价值。

我认为你不太可能编写完全跨平台的P / Invoke代码,因为很多东西在不同平台上都有所不同。