您的位置:首页 > 编程语言 > C#

C#调用DLL非托管函数的一般方法

2009-09-05 21:33 162 查看
在form.cs文件的类里面所有方法的前面加入:

[DllImport("被调用的dll名称")]
修饰符 extern 函数返回类型 函数名(参数列表)

然后在需要调用的地方可以直接调用。
//注意
1.要把dll放在bin文件夹下面的debug文件夹里面
2.在开头要using System.Runtime.InteropServices;否则编译是会出错提示:缺少usingn 命名空间
3.这里的函数返回类型 函数名(参数列表)必须与DLL里面的一致。如果DLL的函数中没有修饰符的话,可以用static。

例子:
C++DLL:
int _stdcall add(int a,int b);

C#:
[DllImport("testDll.dll")]
static extern int add(int a, int b);
public Form1()
{
InitializeComponent();
}
//点击按钮计算文本框1+文本框2的结果。
private void button3_Click(object sender, EventArgs e)
{
textBox5.Text = Convert.ToString(add(Convert.ToInt32(textBox1.Text),Convert.ToInt32(textBox2.Text)));
}

还有其他方法,以后再慢慢研究~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 C# 休闲