C#调用外部dll文件

时间:2020-06-22 01:37:00   收藏:0   阅读:82

参考自:https://www.cnblogs.com/lhyqzx/p/5970406.html

一、.dll文件介绍

dll文件(Dynamic Link Library)又称动态链接库,不能直接被执行,也不能接收消息,包含能被程序或者其他dll文件调用的函数(方法),须由进程载入才可发挥作用。
优点:

二、dll的调用

[DLLImport("DLL文件")]
修饰符 extern 返回变量类型 方法名称 (参数列表);

注意:

三、.实例

1.C#动态加载dll中的非托管函数

(1)新建C#窗体工程(Add_func):

(2)新建C++ Win32项目工程(Count)

extern "C" _declspec(dllexport)int _stdcall count(int a, int b);
//计算函数
int _stdcall count(int a, int b)
{
    int _a = a;
    int _b = b;
    return _a + _b;
}

(3)为calButton添加一个click事件,并加入如下代码:

[DllImport("Count.dll")]
static extern int count(int a, int b);
//求和按钮
private void calButton_Click(object sender, EventArgs e)
{
   int a = 6, b = 4;
   int result = count(a, b);
   resultNum.Text = result.ToString();
}

编译运行,即可。

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!