使用VS生成本地动态库文件以及动态库文件的使用

时间:2024-03-13 11:04:52

如何生成动态库文件?

1、本地使用的是vs2017,新建一个空项目,工程名叫:Creat_DLL

“文件”-->“新建”-->“项目”-->“确定”

使用VS生成本地动态库文件以及动态库文件的使用

此时,目录结构如下:

使用VS生成本地动态库文件以及动态库文件的使用

2、右键点击工程名-->“属性”-->“常规”-->“配置类型”,然后选择“动态库(.dll)”--->“确定”

使用VS生成本地动态库文件以及动态库文件的使用

3、添加头文件:右击“头文件”-->添加“-->“新建项”

使用VS生成本地动态库文件以及动态库文件的使用 

4、创建名为“creatdll.h”,点击“添加”

使用VS生成本地动态库文件以及动态库文件的使用

5、头文件里面的代码,现在我们简单的创建一个求和函数

#pragma once

//_declspec(dllexport)声明一个导出函数,含义是此函数需要从从本dll中导出
_declspec(dllexport) int add(int x, int y);

int add(int x, int y);  //求和函数

6、添加.cpp文件,右击“源文件”-->“添加”-->“新建项”-->命名“creatdll.cpp”

使用VS生成本地动态库文件以及动态库文件的使用

7、源文件里面的代码

#include"creatdll.h"
#include<iostream>

int add(int x, int y)
{
    return x + y;
}

8、编译工程,在Debug文件夹里面就会生成dll文件

使用VS生成本地动态库文件以及动态库文件的使用

通常我们会分别生成Debug和Release版本,以方便以后使用。

再生成的文件夹里面不出意外会有一些lib文件,lib文件记录了dll中函数的入口和函数位置相关信息,dll中是具体函数的实现。