原先准备使用Delphi开发DLL(含Form界面),后来发现每个DLL都要把那些Use进来的东西(大部分是基础的,如Windows,stdctrl)包括进来,这个每个DLL都笨重如牛了(700K以上),microsoft还说Dll很小,真是笑话。
如果能象java那样就好了,编译时不需要把import的包一起搞进来。

解决方案 »

  1.   

    如果用bpl就可以达到你的目的
      

  2.   

    如果你是共用多個dll的話, 用動態鏈接就可 將文件大小縮小!!
      

  3.   

    to manfeng:bpl是什么东西?
    to aiirii:共用多个dll是什么意思?
      

  4.   

    在project->option->package下选择build with runtime package
    一般只需要留下vcl;rtl两个包即可,你的所有dll和主程序都设置该选项,在发布程序时需要同时给用户vcl70.bpl,rtl70.bpl(这是d7的对应文件,d5,d6的也是vclxx.bpl,rtlxx.bpl,这样程序会减小很多,如果有必要也可以加入其它bpl,则发布时同时带上它们的bpl文件就可以了。
      

  5.   

    使用运行时的bpl。
    在Marco Cantu的《Delphi从入门到精通》里有描述
      

  6.   

    BPL是什么东西?
    在Marco Cantu的《Delphi从入门到精通》里有描述》》》》》》》》》找不到。
      

  7.   

    把不用单元删除后也只少了400K
    放弃用Delphi开发了::::::::::::
      

  8.   

    要加Form进去的话,肯定会比较大,用什么都不会很小。用Delphi开发相对容易一些。大就让大吧。否则你的exe文件会更大
      

  9.   

    bpl是程序包,实际上就是一种dll,不过它有一些特殊函数能够让你感觉不到用和不用在编译方面除了改变一个编译按钮外有什么区别,没有标准dll那样大的限制。