从C#调用c函数

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

您正在寻找P / Invoke 。

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

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

并从你的代码中使用它

 int newValue = increase_int(oldValue);