VS中动态库的创建与使用

本文使用的开发工具是VS2019.

一、动态库的创建步骤

1.1创建工程

1、打开VS2019创建动态库项目。
在这里插入图片描述
在这里插入图片描述
2、创建完成后编译器会为我们自动添一些源文件和头文件。将编译器创建的源文件和头文件删除。
3、创建自己的源文件(DllTest.cpp)和头文件(DllTest.h)。
在这里插入图片描述
4、取消预编译头。在“项目->属性->C/C+±>预编译头->预编译头”的值设置为“不使用预编译头”。
在这里插入图片描述

1.2导出函数

如果动态库中的函数不导出,那么其他项目就不能调用动态库中的函数。也就是说其他项目只能调用动态库中导出的函数,动态库中没有导出的函数不能被其他项目调用。导出动态库的方法有多种,下面分别介绍每种导出方法:

1.2.1动态库导出方法一

使用__declspec(dllexport)导出函数。
在这里插入图片描述

1.2.2动态库的导出方法二

使用模块定义文件导出
在这里插入图片描述

1.3动态库的使用

动态库制作完成后,在其他项目中使用时需要三个文件,这三个文件分别是:头文件(DllTest.h),lib文件(DllTest.lib),dll文件(DllTest.dll)

1.3.1隐式调用

隐式调用的步骤如下:
1、包含创建动态库的头文件(DllTest.h)
在这里插入图片描述
2、在“附加库目录”中添加.lib文件的路径
在这里插入图片描述
3、加载.lib文件(DllTest.lib)
在这里插入图片描述
4、整个调用代码如下:
在这里插入图片描述

1.3.2显示调用

1、包含Windows.h文件,因为加载库的函数(LoadLibrary)是windows API。
在这里插入图片描述
2、加载动态库。

路径可以是绝对路径和相对路径。
在这里插入图片描述
3、定义函数指针
在这里插入图片描述
4、获取函数指针
在这里插入图片描述
5、动态库中函数调用
在这里插入图片描述
6、释放动态库
在这里插入图片描述
7、显示调用的整个代码如下:
在这里插入图片描述

  • 6
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值