VS2017 创建和使用具有导出项的动态链接DLL库

本文介绍一种具有导出项的动态DLL库,会自动生成.lib和.dll文件,无需手动设置.lib生成的选项。 

目录

创建

使用

自定义类型的使用


创建

1. 文件--新建--项目--Visual C++/Windows桌面--具有导出项的(DLL)动态链接库。

VS2017 创建和使用具有导出项的动态链接DLL库

2. 设置好DLL库放置的路径及名称,点击确定,初始化DLL库。

VS2017 创建和使用具有导出项的动态链接DLL库

此时,VS已经自动帮我们创建了一个导出类,库中的方法可以在此添加

3. 在Dll2中添加add函数,分别在Dll2.h中添加头文件,在Dll2.cpp文件中添加定义,如下

VS2017 创建和使用具有导出项的动态链接DLL库

VS2017 创建和使用具有导出项的动态链接DLL库

4. 库中函数添加完毕后,即可进行编译。编译之前,需要确认编译库的类型Debug/Release X86/X64。

选择解决方案,在属性中即可选择类型

VS2017 创建和使用具有导出项的动态链接DLL库

5. 编译Dll。

VS2017 创建和使用具有导出项的动态链接DLL库

VS2017 创建和使用具有导出项的动态链接DLL库

使用

1. 将生成的.dll和.lib文件及Dll2.h文件拷贝到当前项目中

VS2017 创建和使用具有导出项的动态链接DLL库

2. 在调用之处添加头文件并关联库

VS2017 创建和使用具有导出项的动态链接DLL库

3. 调用库中的函数

VS2017 创建和使用具有导出项的动态链接DLL库

4. 编译输出

VS2017 创建和使用具有导出项的动态链接DLL库

 

自定义类型的使用

1. 头文件中添加公共定义文件CommonDefine.h

VS2017 创建和使用具有导出项的动态链接DLL库

2. 修改Dll2.h和Dll2.cpp中add方法的返回值

VS2017 创建和使用具有导出项的动态链接DLL库

VS2017 创建和使用具有导出项的动态链接DLL库

3. 在调用项目中更新Dll2.h,.dll, .lib文件,并添加CommonDefine.h文件

VS2017 创建和使用具有导出项的动态链接DLL库VS2017 创建和使用具有导出项的动态链接DLL库

4. 编译输出

VS2017 创建和使用具有导出项的动态链接DLL库