VS 多线程调试和多线程DLL调试选项功能

本文解析了动态链接和静态链接C运行库的区别,阐述了MD/MDd与MT/MTD模式的应用,强调了MSVC中MFC使用情况,并指出微软推荐动态链接的原因。注意保持exe与DLL/lib的一致性以确保程序运行稳定。
摘要由CSDN通过智能技术生成

        区别是动态链接还是静态链接C运行时库(C runtime Library, CRT)。

        如果是动态链接(MD/MDd),你的程序就依赖C运行时的动态链接库(比如VS2010的msvr100.dll),当你的程序在其他没有这个dll的电脑上运行就会出现错误(找不到这个dll)。

        如果是静态链接(MT/MTD),C运行库直接链接到你的程序里,你的程序就不依赖C运行时库的dll了。

         标准WINDOWS库和DLL中使用MFC,都是使用动态链接,那么对应选选择多线程DLL选项,对于静态库中使用MFC,那么对应的调试选项选择多线程既可。

        注意:对于 exe依赖的DLL或.lib,下述选项需要保持一致,否则如即使编译通过,程序运行时,也可能崩溃。



        微软是推荐是用动态链接的,因为这种链接方式可以减少可执行文件的大小、可以减少内存的使用、避免链接问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值