动态库和静态库简介

本文介绍了静态库和动态库的基本概念、生成与调用方法。静态库在编译时合并到可执行文件中,程序运行独立但体积大,更新时需重新编译。动态库在运行时加载,节省空间,支持程序更新,通过LoadLibrary、GetProcAddress等函数进行显示调用。
摘要由CSDN通过智能技术生成

(一)库相关知识点

(1)静态库

1.静态库的基本概念

​ 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。通俗的来说库是一组预先编译好的函数的集合,这些函数都是按照可重用的原则编写的。在库中的函数是相互关联的,通过这些函数的组成可以实现相应的功能。静态库的代码在编译过程中已经被载入可执行程序,因此体积较大,但是程序在运行时与函数库再无瓜葛,移植方便,不过浪费空间和资源,因为所有相关的目标文件与牵涉到的函数库被链接合成一个可执行文件。同时静态库对程序的更新、部署和发布也是一个不小的麻烦。假如某一个静态库更新了,所有使用它的应用程序都需要重新编译、发布给用户。对于用户来说,只是一个小小的改动,但是却会导致整个程序重新下载,导致全量更新。

2.静态库的生成

​ 首先我们需要生成一个静态库,新建一个项目,选择项目类型为静态库,空项目。

在这里插入图片描述

​ 然后添加一个源文件和头文件。

在这里插入图片描述

​ 添加成功之后,我们先编写头文件,首先是定义条件编译指令来防止头文件被重复包含。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值