下一篇:《CSharp调用C++函数(CLR方式)》
本文示例:使用C++编写动态库(windows中是生成dll文件),再使用C#编写winform程序,调用C++动态库中的函数。使用VS2022.
一、新建c++项目
新建选择C++空项目
二、添加新类lib
VS2022自动添加lib.cpp和lib.h。
打开配置管理器:选择平台:Win32,配置类型:动态库(.dll)
三、编写代码
lib.h
extern "C" __declspec(dllexport) int sum(int a, int b);
lib.cpp
#include "lis.h"
//函数声明和函数体都写在一起
//extern "C" __declspec(dllexport) int sum(int a, int b)
//{
// return a + b;
//}
//或者声明位于头文件中
int sum(int a, int b)
{
int sum = a + b;
return sum;
}
四、新建winform项目
放置一个button。
代码如下:
[DllImport("ct.dll")]
public static extern int sum(int a, int b);
private void button1_Click(object sender, EventArgs e)
{
int res = sum(2, 2);
MessageBox.Show(res.ToString());
}
通过DllImport声明函数,再调用C++中的方法。注意需要把C++项目生成的动态库ct.dll文件复制到winform项目根目录下。
下载码是:8C7A4F5DA3,下载码是啥?如何下载=》点击查看