我的VB6程序生成最终的EXE文件后,为88.4M,但是用WINRAR压缩后,却只有2.7MB,这是为什么,还有如何控制生成的EXE的大小。

解决方案 »

  1.   

    可能是你的图片用的多,而图片又没有采用jpg格式,想小就把图片转成jpg格式,或者用资源文件,程序里调用它
      

  2.   

    +1
    个人认为,这是最实际最有效的办法
    不信你可以试一试,在窗体中放一个PictureBox,然后在其内添加一个比较大的BMP文件,生成EXE,看看是多大,然后在把这个BMP给去掉,生成EXE,相比较,一目了然
      

  3.   

    [/url]看看这个
      

  4.   

    最佳办法
    1、尽量少在设计阶段加载图片,尤其是BMP的图片
    2、将图片放置到资源文件中,或者某一文件夹下,在运行阶段加载。
      

  5.   

    这个...肯定是资源文件过大 要是不带资源文件原生的exe 88m 这个大小已经逆天了
    顺便可以用加壳软件加个壳 能小很多  例如upx
      

  6.   

    可能楼主用了些大图片做窗体背景什么的。如果是bmp格式的,一个千万像素的bmp格式的就是30M啊
      

  7.   

    不要在设计阶段使窗体中存储大量图片。实际上,窗体中预存的图片都是 BMP 格式,即使加载的源文件是 JPG 格式。你可以在程序运行时通过代码后期加载图片。但问题是,图片文件要独立于程序了。
      

  8.   

    编译后的exe程序有88.4M,已经破吉尼斯纪录了,比微软厉害!
    估计十有八九是图片文件太多,图片要在exe运行时动态加载,可以将所有图片封装到DLL中,然后动态加载。或者干脆放到一个文件夹中,exe运行时动态加载。