一个大的项目,窗体有几百个。如果编译成一个exe文件,文件大小接近十几M。
怎样拆分,才能使可执行文件小些?说说您的想法和想法的优点。

解决方案 »

  1.   

    用包bpl.可执行文件就会很小了,但是必须带上包。这样也便于后期维护。
    如果程序改动,只要更新相应的包就可以了。
      

  2.   

    将一些功能相对独立的窗体集中在一起做成dll文件,然后用你的主程序调用
      

  3.   

    若还觉得大,那就再把编译好的dll和exe文件用aspack或者upx压缩一下
      

  4.   

    10多兆是没有压缩的吗?如果是,就不算大,aspack压到不到1M.
      

  5.   

    用分包方式,将一个大的项目通过DLL或Package文件形式分成若干个,详细的分包方法,请参见软件工程。
      

  6.   

    首先谢谢各位!
    这个项目是MIS三层系统,程序的主要资源是窗体,有的窗体之间还互相调用。某些窗体还必须有多个窗体变量。
    to: 008009(疯狼) 还真没用过用bpl进行拆分,不知怎样实现,它能否实现一个或几个窗体一个包吗?就是包含多个包,包与包之间能否通过参数互相调用?调用速度如何?有没有Dll那样容易出错的风险。不想用外部压缩工具压缩。
    如果是做成dll,是静态调用好些,还是动态调用?
      

  7.   

    我觉得使用包还是好一些,使用dll会造成很多麻烦。听说只要再project德option中选中run time package就可以使exe变小好多,但是不知道对于这么对窗体好不好使。