C#调用C++的公共函数,Dll库

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,点击生成

C#调用C++的公共函数,Dll库_第1张图片

 4.找到生成的dll

C#调用C++的公共函数,Dll库_第2张图片

5.新建C#项目,将Dll复制在Bin目录下,,我的目录E:\vs2022Code\Dlltest\WinFormsApp1\WinFormsApp1\bin\Debug\netcoreapp3.1

注意与可执行程序exe在同一目录下

 C#调用C++的公共函数,Dll库_第3张图片

 6.在C#中添加引用,然后就可正常调用

        [DllImport("Project1.dll")]
        private static extern int Add(int n1, int n2);

你可能感兴趣的:(c++,开发语言)