前言:
我们写代码,可以分模块去写,最后可以协作,能整合起来;
可以吧代码的实现和声明分离。
比如:我的这篇博客C语言猜拳小游戏就用到了模块化编程
什么是库:
库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。
一、静态库
静态库编译成的文件会比较大,这类函数库最大的优点就是编译成功的可执行文件可以独立运行,而不再需要向外部要求读取函数库的内容;但是从升级难易度来看明显没有优势,如果函数库更新,需要重新编译。
二、动态库
动态库在编译的时候,在程序里只有一个“指向”的位置而已,也就是说当可执行文件需要使用到函数库的机制时,程序才会去读取函数库来使用;也就是说可执行文件无法单独运行。这样从产品功能升级角度方便升级,只要替换对应动态库即可,不必重新编译整个可执行文件。
三、静态库和动态库的使用
比如我们写了一个函数,想卖出去赚钱,不想让别人看到我写的函数怎么实现,只给一出函数声明(在头文件里),我们该怎么做呢?
3.1创建工程,创建文件
3.2解决方案资源管理器->project_7_12game->(右击)弹出快捷菜单->单击属性->弹出属性页窗口->找到配置属性点击常规->找到配置类型,在配置类型的右边找到一个向下的箭头->单击箭头,在下拉列表里点击静态库。
3.3生成一个.lib文件
文章来源:https://www.toymoban.com/news/detail-553549.html
可以在资源管理器里通过路径找到它:
把这三个文件经过编译生成的.lib文件叫静态库
我们打开这个文件,它会显示是乱码,因为是一个二进制文件
3.4我们卖文件就是把这个.lib文件还有.h文件卖出去,别人就没法看到函数是怎么实现得了。
3.5使用.lib文件和.h文件
编写一个程序,用到.lib文件和.h文件。
找到文件夹
把.lib文件和.h文件添加进去
在工程里把头文件打开
打开了;
这时候我们要用game.h文件的函数,导入静态库(.lib文件)
#pragma comment(lib,“Project_7_12game.lib”)//导入静态库
按ctrl+F5就可以调用.h里的函数文章来源地址https://www.toymoban.com/news/detail-553549.html
到了这里,关于[静态库和动态库][VS2022]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!