VS中C++静态/动态库文件的编译调试与使用

本文详细介绍了在Visual Studio中如何编译和调试C++的静态库与动态库文件。静态库在链接时与.exe文件合并,而动态库则以DLL形式与程序一同发布。静态库的劣势在于文件体积大,更新困难。动态库具有代码复用和体积小的优点。创建静态库需要在项目属性中设置为“静态库(.lib)”,并考虑C/C++命名规范。动态库需使用extern "C"和_declspec(dlllexport)。使用库文件时,静态库需添加库目录和附加依赖项,动态库还需加载DLL并处理其生命周期。调试动态库时,可在DLL源代码中设置断点进行调试。
摘要由CSDN通过智能技术生成
基础知识:
不同语言之间可以通过调用动态链接库 (dll)来调用别人写好的函数
同一语言可以调用别人写好的静态(lib)库

静态链接库:是通过静态联编的,在链接时link将自己的(.obj)二进制文件和别人的lib文件一起共同生成.exe文件。

静态链接库的缺点是:

1) 比较吃内存
2) 生成的exe文件大
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值