在vs2008下创建一个类似hello的应用程序,为什么在其他没有vs2008的环境下运行报错,搜了一下类似的问题,都是说要设置成“在静态库中使用MFC”,而程序编译之后的Release版exe都超大,唉!!为什么非要搞一堆的东西在exe文件里面呢,有没有办法像vc6.0那样生成可执行的文件呢。微软在搞毛啊,什么东西都是越来越复杂,越做越大。郁闷的不行!

解决方案 »

  1.   

    楼主不要埋怨微软了,是你自己不会用vs2008的IDE。如果MFC应用程序,选择静态包含MFC,编译出来后和vc6大小差不多的。如果是win32应用程序,VC6默认静态包含运行时库,而VC2008默认是动态包含运行时库,如果是hello这样的win32程序,你为啥要包含MFC库?不需要使用MFC库的地方你包含了MFC库,程序当然显得比较大了。你用VC6选择静态包含MFC,它也不小。
    VS2008静态包含运行时库的设置:项目菜单--工程属性--配置属性--C/C++--代码生成--运行库 
    改为:多线程(/MT),release和debug都要改,单改一个不影响另一个。
      

  2.   

    呵呵,结贴!感谢2楼兄台!可能还是不习惯,今后还是会VS2008和VC6.0一起用的,试了一下,同样的程序,在VC6.0下生成的exe文件要比VS2008生成的还是小很多。