如题

解决方案 »

  1.   

    VC做的不知道,Delphi做的好象有专用工具可压缩。
      

  2.   

    可执行文件?
    realease优化,选体积最小。
    还可以动态使用MFC。
      

  3.   

    优化是一方面,再者就是代码本身上做文章。
    还有可以考虑aspack.
      

  4.   

    Release优化(选最小size的),选“Use MFC a shared dll”,用VC6的尽量不用SPX补丁(可能在WIN98下出错)。最后用aspack之类的压缩EXE工具(可在www.pediy.com上下载)。其实基本同DentistryDoctor(MVP(Offline while working))兄的。这样的效果同WIN32(不用MFC)的Release文件差不多大了。
      

  5.   

    Use MFC a shared dll->用的是2005 别的机器上 可能没有相应版本的mfc dll
    ->已经是 release 
    ->aspack 效果比较明显 但是大小还是不理想~难道非要用 asm? vc本身还有什么其他的 方法麽 ?
    ->有人说 可以修改 段对齐?不知道行不行~
    为什么 VC搞出来的这么大?都加了些什么啊?
    有没有办法 不用msvcrt.dll 
    2005又是一个新版本的 msvcrt.
      

  6.   

    用专用加壳工具压缩;
    减少link进来的crt库的代码,譬如用WinMainCRTStartup代替WinMain;
    选择编译优化选项为最小文件体积。
      

  7.   

    你用VC2005的就不能用“Use MFC a shared dll”,在WIN98SE上带了MFC42.dll,所以可以用VC6不带SPX补丁的Release动态编译。如果真要用VC2005的,只能用“WIN32 application”的方式,那就是传统的SDK编程了。
      

  8.   

    改用 ATL or WTL如何?