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