你用到什么了怎么会这么大?
1.重复Image用imagelist
2.者image就动态load
3.一些非Vcl就用动态创建然后copy dll
4.精简算法
5.把共用的功能做到模块里
“不积跬步无以至千里,不积小流无以成江海”

解决方案 »

  1.   

    用EXE、DLL压缩软件试试 如:ASPack
      

  2.   

    代码有40多万行啊!
    用aspack压缩也没有用,运行时还是一样的提示.
      

  3.   

    高水平,厉害,推荐你更改一下,使用Dll形式比较好
      

  4.   

    也不应该那么大呀,毕竟10万行的程序还没有build with runtime package才2M,肯定你里面包含的某种资源太多了,或着界面过于复杂。
    现在改用dll也不太可能了,麻烦,你就build with runtime package应该能减少一些吧!(至于减少多少,看你用vcl类库的情况了)
      

  5.   

    1.压缩可执行的exe
    2.把一些form写到dll中,只留主程序
      

  6.   

    高水平,厉害,推荐你更改一下,使用Dll形式比较好 
      

  7.   

    我 kao ~~  这样你也能编出来,真有你的,I 服了 Y
      

  8.   

    我靠,有那么大啊?在Poject Option里面去掉调试信息!
      

  9.   

    我觉得你必须经你的程序重新修改,也就是用dll方式改写,不要因为麻烦就不去重新修改,否则,你写一个无法推广使用的程序又有什么意义?呵呵!
      

  10.   

    40万行也不至于17M吧,资源减肥。我记得大学毕业设计时有个家伙说他的程序量有80多MB,某些老师还信以为真~~~
      

  11.   

    用DELPHI创建资源DLL文件,应该可以减少EXE文件的,你试试。
      

  12.   

    去掉多余的代码,将一些公共的代码写成Dll形式,再看看上面的建议,相信将会有所改善
      

  13.   

    相信是Form中用了大量的图片,而且图片还都是Bmp的。解决方法:把BMP图形转为JPG,再Load即可。另外,如果有多个Form,每个Form上都有图片,最好用动态创建Image的方法,其数据从一个窗口中取得。
      

  14.   

    是普通的MIS程序,不过由于功能模块很多,在写的时候也没注意用DLL或包的形式来处理,所以会导致现在的情况。里面的代码都基本上没得减了,能做函数或过程的都做了。其实在30万行左右时还是10M左右的,到了45万行就变现在这样了!!!!!我用ASPack试过,不行,因为它们都是先解压出来再运行的,运行时还是不行,一样的提示。