1. 创建项目
设置成x64
创建一个vs的动态链接库项目,如下图所示
创建完成后附带文件如下图所示
2.编写项目
创建一个头文件add.h,创建一个源文件add.cpp完成加法运算,
add.h代码如下:
#pragma once
#ifdef ADD_H
#define API_SYMBOL __declspec(dllexport)
#else
#define API_SYMBOL __declspec(dllimport)
#endif
extern "C" API_SYMBOL int add(int a, int b);
add.cpp代码如下:
# define ADD_H
#include "pch.h"
#include <iostream>
#include "add.h"
using namespace std;
int add(int a, int b)
{
return a + b;
}
3.生成动态链接库dll / lib文件
点击项目名称右键“生成”,即可生成dll 和 lib文件,在控制台输出中可以查看dll的路径。
4.调用dll
右键解决方案,选择新建控制台项目,添加项目。
要调用上面的三个文件
.lib文件(生成的)
.dll文件(生成的)
add.h文件(自己写的)
- 引入add.h头文件
在控制台项目的代码中引入add.h,会出现红色波浪线,
这是,右键项目,选择属性,选择c/c++,选择常规,选择附加包含目录,添加一项,就是把刚才动态库项目中的add.h的文件夹地址加上去
- 引用.lib文件
右键控制台项目名称,选择属性》连接器》常规》附加库目录》添加lib文件所在的目录
链接器》输入》添加依赖项》添加具体的lib文件的名称
然后就可以运行了