作为一个简单的例子,我有一个 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);
关于c# - 从 C# 调用 c 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40093454/