如何生成动态库文件?
1、本地使用的是vs2017,新建一个空项目,工程名叫:Creat_DLL
“文件”-->“新建”-->“项目”-->“确定”
此时,目录结构如下:
2、右键点击工程名-->“属性”-->“常规”-->“配置类型”,然后选择“动态库(.dll)”--->“确定”
3、添加头文件:右击“头文件”-->添加“-->“新建项”
4、创建名为“creatdll.h”,点击“添加”
5、头文件里面的代码,现在我们简单的创建一个求和函数
#pragma once
//_declspec(dllexport)声明一个导出函数,含义是此函数需要从从本dll中导出
_declspec(dllexport) int add(int x, int y);
int add(int x, int y); //求和函数
6、添加.cpp文件,右击“源文件”-->“添加”-->“新建项”-->命名“creatdll.cpp”
7、源文件里面的代码
#include"creatdll.h"
#include<iostream>
int add(int x, int y)
{
return x + y;
}
8、编译工程,在Debug文件夹里面就会生成dll文件
通常我们会分别生成Debug和Release版本,以方便以后使用。
再生成的文件夹里面不出意外会有一些lib文件,lib文件记录了dll中函数的入口和函数位置相关信息,dll中是具体函数的实现。