从C#调用c函数

时间:2010-11-18 09:37:47

标签: c# .net function

作为一个简单的例子,我有一个C函数,它接收一个int,递增它并返回递增的值。另一方面,我在C#中输入文本框的输入数字。 如何调用C函数来处理数字并从c#返回?感谢提前

1 个答案:

答案 0 :(得分:12)

您正在寻找P/Invoke

如果您的C DLL包含名为System.Runtime.InteropServices的函数,您将需要对increase_int的引用,然后执行以下操作:

[DllImport("mylib.dll")]
private static extern int increase_int(int in_value);

并在代码中使用

int newValue = increase_int(oldValue);