c# - 从 C# 调用 c 函数

标签 c# .net function

作为一个简单的例子,我有一个 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/

相关文章:

c# - OpenFileDialog InitialDirectory 不起作用

c# - Entity Framework 5 InvalidOperationException 重新加载

c# - 按下按钮时绑定(bind)(显式绑定(bind))始终将 BindingExpression 设置为 null?

.net - 找不到实体类型 'List<PersonAddress>'。确保已将实体类型添加到模型中

c# - 使用soap客户端时出现InvalidOperationException

Javascript 意外关闭

c# - 为什么会有人想要使用 Invoke()(而不是 BeginInvoke())?

C# 更改 FlowLayoutPanel 中控件的位置

function - Selenium 中的驱动程序不存在 getWindowHandle 函数

c - C 中是否有常量指针指向指针的机制?