用aspack或upx压缩一下不就得了。

解决方案 »

  1.   

    你可以在编译环境中选择project->option,然后选择packages-->build with ..,好像这样会小一点了,这样就省去了学多类库的重复,不过有个缺点就是有些机器没有这些类库,比较麻烦的,不推荐使用的!
      

  2.   

    hehe,我也想这样,我的程序也有6M多了。惨。
      

  3.   

    使用Runtime Packages.
    这样stdctr,extcrl,btn,graphic中的代码都不会包含在你的EXE中,而是在相应的BPL中(VCL50).
      

  4.   

    同志呀,关键是我的程序是要提供给别人使用的,Unioninfosys(南正网路)想的也太容易了吧,呵呵.
    我记得原来BCB4的好多软件是在自己的安装目录下面有一个bpl或者其他目录存放运行库的.
    我存放以后还是不能在其他机器上运行,估计是哪里需要设置的问题.
      

  5.   

    我觉的运行库的问题到不是很大,主要是在控件的使用上可能有问题,正如banxian (曾半仙) 说的'每个可执行文件的不同窗体又会用到许多相同的大控件',所以我想其实可以这样,比如以TADOQuery来说.在一个数据模块中放置一个TADOQuery,并且再提供几个函数例如执行sql,设置这个TADOQuery的属性等等.这样整个程序中各个需要访问数据库的地方就可以直接使用这个TADOQuery,而无需再自己维护一个TADOQuery了.不可视控件应该都可以这样去做.这样的话不仅程序会减重而且代码也清晰很多了.
      

  6.   

    结贴吧,其实问题没有得到解答.
    呵呵,我的意思是每个exe里面都有delphi加上的300多K一模一样的运行库,exe文件多了就是极大的浪费,还有一些控件(特别是数据库和界面控件)很大,每个exe再加一次也是很大的浪费.
    我还是自己查资料吧,又得去逛E文的网站.