打开vs,新建一个C++的动态链接库DLL项目
先新建一个类
在.h头文件里声明两个函数
extern "C" __declspec(dllexport)int Sum(int a, int b);
extern "C" __declspec(dllexport)int Sub(int a, int b)
在.cpp文件里写两个函数的实现
在dllmain.cpp文件里
先 #include "DllTest.h"
再导入函数
点击生成
开始调用
6.1 双击按钮进入按钮的点击事件.先添加引用命名空间
using System.Runtime.InteropServices;//调用dll需要引用命名空间
以下代码是C#对dll进行导入和初始化
const string path = "D:/Code/PIE/ggg/PIE_Project/Release/Dll1.dll";
[DllImport(path, CallingConvention = CallingConvention.Cdecl)]//CallingConvention指示入口点的调用约定
public static extern int Sum(int a, int b);//声明DLL中的函数Sum,要注意要在函数前加上 public static extern
在按钮的点击事件调用Sub函数,输出900,结果正确,调用成功。