lib文件与dll文件的区别

本文不探讨lib与dll的学术比较,而是从实际应用出发,解释lib为静态链接文件,dll为动态链接文件,生成可执行文件后lib不再需要,而dll则不可或缺。介绍查找dll文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文不想讨论lib文件与dll文件的那些所谓的学术上的比较,什么狗屁如减少内存使用,dll更灵活等等。这类文章再往上一搜一大把。我还是喜欢来点实际的。

lib文件是静态链接文件,在生成可执行文件时,lib文件的内容会添加到可执行的二进制文件中去,所以生成可执行文件之后,运行可执行文件的时候就不在需要lib文件了。所以lib文件成为静态链接文件。

dll文件是动态链接文件,在生成可执行文件时,dll文件的内容不会添加到可执行的二进制文件中去,但是会在可执行的二进制文件中记录下所需的dll文件的名字(注意只是名字)。所以生成可执行文件之后,当运行运行可执行文件的时候,是离不开dll文件的。程序如何找到所需的dll文件呢?有两种查找依据。一种是可执行程序的当前路径,即在可执行文件所在目录搜索dll文件;另一种依据是根据PATH环境变量来查找。

有兴趣的读者可以自行检验一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值