关于MFC的Debug版和Release版解析

      在做MFC编程的时候,我们会先Debug版编译调试之后,再进行Release版编译发布,有些可能刚开始做MFC编程的人不明白Debug版跟Release有什么差别,Debug从字面意义就是调试的意思,Debug版的属性配置是针对调试程序的代码没有经过太多的优化是为了让开发者方便调试程序,而Release版是发布版,也就是客户最终使用的版本,这时候Release版的属性配置是针对发布软件的,代码经过了优化。
      不管是Debug版还是Release版,最终在别的机器上运行的时候使用者有可能会因为你没有包含相对的依赖项而导致程序无法启动,比如缺少MFC库的Dll,这时候程序悲催了:



不知道的人有些郁闷,本来在我自己的机器上跑的好好的呀,为什么到了别人的电脑上面就不行了呢,因为MFC开发的程序运行时需要MFC库的Dll文件,比如你的是Debug编译的话(假定你是VS9.0下的MFC开发这个程序的),那你这个MFC程序一般就需要链接mfc90d.dll、msvcr90d.dll这两个文件,开发者在编译器上调试运行的时候调用的时候编译器已经带了这些依赖项,运行的时候,也就可以链接到这些依赖项,但是如果是用在不装这些依赖项的机器上面,错误是肯定的,因为程序运行找不到依赖项。大家也可以通过eXescope这

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值