参考自:https://www.cnblogs.com/lhyqzx/p/5970406.html
dll文件(Dynamic Link Library)又称动态链接库,不能直接被执行,也不能接收消息,包含能被程序或者其他dll文件调用的函数(方法),须由进程载入才可发挥作用。
优点:
[DLLImport("DLL文件")]修饰符 extern 返回变量类型 方法名称 (参数列表);
注意:
(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();}
编译运行,即可。