本人目前在工厂用Delphi开发ERP系统工作 
delphi + oracle  c/s架构, 
系统编译完成后的有20M左右,一个EXE就20M感觉太恐怖了,
不种情况正常吗?有没有改善方法?

解决方案 »

  1.   

    有没有用图片啊,如果有图片这么大也正常,用ASPACK压缩一下
      

  2.   

    大概多少个form?涉及哪些功能?图片什么的,如果做成运行时动态从外部加载,应该会小很多普通的exe使用aspack压缩,文件字节数可以减少1半左右
      

  3.   

    正常呀,就一个20M的文件简单,现在电脑内存基本都有512、1G、2G了
    偶公司Delphi+SQL SERVER,也是一个文件
    少用点三方控件,尺寸会少些喽
      

  4.   

    20M的文件不算大,首先可以使用asppack把可执行文件压缩一下就会小很多,另外把有些模块单独分离出DLL的格式可以降低可执行文件的大小,不过这样挺麻烦的。
      

  5.   

    我也知道可以用asppack压缩一下,但是这样只是使文件看起来小一点,执行的时候会是自动解压的,
    占用的内存还是不会小的。我们工厂的系统比如生产管理的系统大概有70-80支程式,上百份报表,包括接单、派工生产、缴库、出货等功能,所以系统编译完成后的有20M左右。大家没有考虑过把一个大的系统分解成多个模块,
    在主程式里按用户的需要动态的所对应的模块载入进来。
    模块用BPL、DLL的方式,这方面大家有没有好建议
      

  6.   

    模块使用dll方式,最后所有最终文件再用北斗压缩下
      

  7.   

    北斗压缩下.它只压dll,还是exe一起压,压exe的效果有ASPACK好吗?
      

  8.   

    做ERP这块,就要考虑EXE+BPL+DLL的模式. 以你现在这种情况, 在D7下用不了多久,就会出现很多问题了.
      

  9.   

    dll 和 bpl 按模块分开来就好了。。我晕,你没看过金蝶K3的,主程式才那么小一点点呵呵
      

  10.   


    EXE: 主程式
    BPL:VCL里的元件
    DLL:每一个具体的程式功能请教一下 EXE+BPL+DLL的模式是这样分解的吗?
    不知道我想的对不对?
      

  11.   

    如果全部东西都在一个exe里 那就不算大了
      

  12.   

    和结构不合理,应将有的功能分离出不,做成DLL的形式。这样便于维护。