从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);
- Facebook .NET客户端SDK是否支持通过AppStudio生成的通用应用程序/应用程序?
- 如何访问动态列表中的项目?
- 有没有办法在单声道中使用WCF Discovery?
- .net中未使用的使用会影响性能吗?
- 为什么C#中的multithreading不能达到100%的CPU?
- 使用Moq模拟NHibernate ISession
- 使用IComparer而不是OrderBy对Dictionary进行排序
- Activator.CreateInstance()和typeof(T).InvokeMember()与BindingFlags.CreateInstance之间的区别
- 什么是“C#编译器作为服务”的状态