一、创建动态链接库
1、创建工程
搜索动态关键字,找到动态链接库DLL
2、添加类
添加->新建项
选择生成C++类
添加类的内容
头文件
#pragma once
//宏定义DllClass_API
#ifdef DllClass_API
#define DllClass_API __declspec(dllexport)
#else
#define DllClass_API __declspec(dllimport)
#endif // DllClass_API
//导出函数
DllClass_API int Add(int x, int y);
DllClass_API int Sub(int x, int y);
class DllClass_API DllClass
{
public:
int Mul(int x, int y);//乘法
int Div(int x, int y);//除法
};
类文件
#include "pch.h"
#include "DllClass.h"
int Add(int x, int y)
{
return x + y;
}
int Sub(int x, int y)
{
return x - y;
}
int DllClass::Mul(int x, int y)//乘法
{
return x * y;
}
int DllClass::Div(int x, int y)//除法
{
if (y == 0)
return 0;
return x / y;
}
3、生成解决方案
二、工程引入DLL文件
1、创建控制台应用
2、导入生成的文件
复制xx.dll、xx.h、xx.lib文件到工程
3、添加头文件
添加现有项找到复制过来的xx.h导入到头文件文件夹下
4、添加源文件
添加现有项找到xx.lib
或者右击项目属性添加依赖项输入连接库文件名xx.lib
5、添加类内容
#include <iostream>
#include "DllClass.h" //引用头文件
using namespace std;
int main()
{
std::cout << "测试如下:\n";
cout << Add(1, 2) << endl;
cout << Sub(6, 2) << endl;
DllClass dd;
cout << dd.Div(4, 2) << endl;
cout << dd.Mul(3, 7) << endl;
system("pause");
return 0;
}
6、打印效果如下
7、单独运行
把dll放到生成的exe位置,双击exe即可运行