1.在C++的.h中暴露函数
extern "C" __declspec(dllexport) int __stdcall Add(int n1, int n2);
2.在.cpp中正常实现
#include"Interface.h"
using namespace std;
int __stdcall Add(int n1, int n2)
{
return n1+n2;
}
//int main()
//{
// cout << Add(5, 6);
//
//}
3.项目属性里修改输出形式为动态dll,点击生成
4.找到生成的dll
5.新建C#项目,将Dll复制在Bin目录下,,我的目录E:\vs2022Code\Dlltest\WinFormsApp1\WinFormsApp1\bin\Debug\netcoreapp3.1
注意与可执行程序exe在同一目录下
6.在C#中添加引用,然后就可正常调用
[DllImport("Project1.dll")]
private static extern int Add(int n1, int n2);