在做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这