解决C++项目如何调用动态库 .dll文件的问题

1 篇文章 1 订阅
1 篇文章 0 订阅

首先,windows下,动态库创建之后会包含3个需要用到的文件,分别是.lib .dll和.h文件,

.h文件包含类,函数等的声明,.dll文件和.lib文件是转换为二进制形式的文件,.dll文件的内容是函数的定义,类的定义等,.lib文件包含二进制.dll文件中类、函数、变量的符号名,源文件包含了头文件,load了.lib文件,就可以编译后在运行程序时从.dll文件中动态调用类定义和函数定义。

 这是调用动态库时需要提供的文件,为什么要用动态库,不用静态库,因为动态库.dll文件能给多个可执行文件运行时使用,而不用包含在可执行文件里面,如果使用静态库,那对于多个可执行文件都有的同一段代码,都必须包含在可执行文件里面,使得可执行文件都包含重复代码,占用存储空间。

下面是调用文件动态库的步骤:(环境为vc2022)

 

1.把下图三个文件复制到项目文件夹中存放源文件和头文件的位置

2.

 向头文件中添加现有项(.h)文件,然后在你需要调用动态库函数的源文件中load静态库(.lib)如下图:

 

 

 然后就可以编译运行啦

注意:我这个应该只是比较简单的调用动态库的方法,但是需要把动态库拷贝过来,但是实际上动态库可以放在任何的文件夹,就需要你管理项目的属性,里面的C/C++选项下的附加包含目录,将动态库路径添加进去,然后输入文件添加附加依赖项应该是.lib文件

具体细节可与自己看看其他博客试试

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值