我用VS2010 编译的MFC 带两个dll。怎么让编译出来不带dll 又小的方法呢?

解决方案 »

  1.   

    要么就带DLL,要么就静态link,那样编译的exe九大了。
      

  2.   

    不带DLL文件又小,除非你没用到这两个DLL咯。否则,要么是动态链接DLL的方式来运行程序,这样,DLL的大小不会包含在exe里面;这样的exe体积小;要么是静态链接lib的方式,这样的exe体积大。
      

  3.   

    设置编译选项 for size,记得有一个工具能够后处理一下,能够减少可执行程序的大小。
      

  4.   

    静态编译就不带MFC的DLL了。但是这样会加大EXE文件的体积。优化大小最好别用,不然会引起
    其他未知的错误,想用静态又想小又想用MFC,那只能用老版的VC编译,比如VC4.2,VC5 ,VC6
    或者用WTL、API写代码。项目不大的话API其实很方便。