创作不易,本篇文章如果帮助到了你,还请点赞 关注支持一下♡>𖥦<)!!
主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步!
🔥c语言系列专栏:c语言之路重点知识整合 🔥
给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ
静态库lib知识点:组件化打包—静态库lib
目录
- 一、引入动态链接库dll
- 二、创建动态链接库
- 1.复制组件化文件
- 2.创建dll项目
- 3.添加特殊关键字
- 4.生成dll文件
- 三、使用(测试)dll文件
- 1.复制dll和lib文件
- 调试执行:
- 动态链接库总结
一、引入动态链接库dll
静态库:
- 移植方便
- 文件体积大
- 空间浪费
- 不易更新
将组件化打包位静态库的过程:编译好的目标文件,通过编号、索引、压缩打包为静态库文件lib
在其他的项目中添加打包好的静态库文件,就可以直接使用其中的函数
但是静态库存在浪费空间的问题,并且静态库对程序的更新、部署和发布页会带来麻烦
如果静态库libxx.lib更新,所有使用它的应用程序都需要重新编译,用户也要重新下载程序文件
因此有一种弥补静态库缺点的——动态链接库
二、创建动态链接库
1.复制组件化文件
2.创建dll项目
3.添加特殊关键字
在每个函数声明的前面添加一个关键字:
_declspec(dllexport)
添加头文件:
4.生成dll文件
打包好后就可以在项目文件夹下的debug文件夹中查看:
三、使用(测试)dll文件
1.复制dll和lib文件
创建一个测试项目后,将打包好的dll和lib文件复制到项目文件夹下(还有arrays.h文件)
在vs中显示所有文件可以查看到动态链接库文件dll和静态库文件lib
调试执行:
添加头文件:
#include “arrays.h”
添加库目录:
#pragma comment(lib,“DllArray.lib”)
动态链接库总结
-
动态库把对一些库函数的链接载入推迟到程序运行的时期
-
可以实现进程之间的资源共享(因此动态库也称为共享库)
-
将一些程序升级变得简单
-
甚至可以真正做到链接载入完全由程序员在程序代码中控制(显示调用)
静态库lib知识点:组件化打包—静态库lib
大家的点赞、收藏、关注将是我更新的最大动力! 欢迎留言或私信建议或问题。 |
大家的支持和反馈对我来说意义重大,我会继续不断努力提供有价值的内容!如果本文哪里有错误的地方还请大家多多指出(●'◡'●) |