dll和lib的区别和使用

本文介绍了C++中的dll和lib的区别和使用方法。静态库(lib)在编译时链接,而动态库(dll)在运行时加载。lib分为静态库和导出库,后者用于隐式调用dll。dll可用于代码复用,减少程序体积。生成lib和dll在VS2019中可通过更改项目属性实现。dll的使用涉及搜索路径和调用方式,包括显示调用和隐式调用。
摘要由CSDN通过智能技术生成

简介

lib(静态库,library):lib分为两种,一种是通常意义上的静态库,里面是函数实现代码;还有一种是导出库,配合dll使用,实现隐式调用。两者都是用于静态链接,在生成目标模块后,lib文件就没有用了。
dll(动态库,dynamic link library):dll用于动态编译,调用dll的程序本身只有导出函数的声明,而将实现过程放到dll中,这样dll就可以提供给多个程序使用,大大减少了程序体积,是实现代码复用的重要手段。编译的时候不需要dll,运行时却必不可少。
总之:lib相当于代替cpp文件编译,而dll相当于把cpp文件放到程序外面。

lib dll
文件后缀 .lib .dll
类型 静态库 动态链接库
何时依赖 编译时依赖 运行时依赖
使用方式 程序编译时链接到目标模块中 显示调用或隐式调用,要求运行时能找到

生成

生成lib的目的是为了将.h文件和.lib文件提供给其他的项目使用,如一些第三方库;
生成dll则是提供一些导出函数让其它项目显示调用(只需要dll文件),或者隐式调用(

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值