标签:stdcall net form 接收 模块 void 控件 dllimport 文件拷贝
参考自: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();
}
编译运行,即可。
标签:stdcall net form 接收 模块 void 控件 dllimport 文件拷贝
原文地址:https://www.cnblogs.com/echizen/p/13174626.html