从C#调用本机C ++函数

时间:2017-01-03 19:14:46

标签: c# c++ native-code

我的C ++遗留代码包含以下形式的函数:

double func(double)

我有这个作为源文件 - 它不是DLL的形式,虽然它可以在必要时变成一个

如何在C#代码中调用func(可能通过托管C ++)?我听说过编组和DllImport,但我没有发现MSDN非常有帮助。

1 个答案:

答案 0 :(得分:-2)

您必须将C ++代码编译为DLL库,然后再使用DllImport。

我不知道你有什么问题。在MSDN上,我发现了这个https://msdn.microsoft.com/en-us/library/e59b22c5.aspx

此文章:http://www.mono-project.com/docs/advanced/pinvoke/似乎非常有用。