我刚刚开始学Delphi..现正从书上的例程学习动态链接库的创建,但是发现生成的.dll很大..就算什么代码都没写..至少也有一百多K..请问怎样减少生成的dll文件大小?谢谢!

解决方案 »

  1.   


    uses{$R *.res}都去掉~~~这才是真正的什么都不写~~~才7.5K
      

  2.   

    同意楼上的
    DELPHI会为你默认加几个UNIT进去
    你把uses后的不用的全都去掉
    DLL就变小了
      

  3.   

    是这样的,我是想把软件的部分功能封装在DLL里面..比如人事系统的管理模理模块,包括人事资料调配,人事添加,删除,修改等..所以,里面必须包含窗体,还有按钮..数据库之类的...我照楼上的方法去掉uses后的SysUtils,Classes..发现生成的dll大小并没有变化呀..因其他东东看来是不能删了..
    相关代码如下:library dpr_ht;uses
      SysUtils,
      Classes,
      p_ht_main in 'p_ht_main.pas' {frmHT_Main};{$R *.res}
    exports
      Showfrm_ht_main,GetCaption;begin
    end.若是这样子,应该怎么减肥?
    谢谢回复!
      

  4.   

    你的问题是:“就算什么代码都没写..至少也有一百多K..”所以才有了上面的回~~~p_ht_main.pas单元中也已经包含了SysUtils,Classes...去掉工程文件中的单元当然是多余的!无特殊需要,去掉{$R *.res},因为图标对动态链接来说是多余的~~~Delphi开发的带窗体的Windows程序,就这么大,不能再小了你喜欢小,应该去用SDK方式开发
      

  5.   

    用ASPACK可以压缩一些。用MASM写的最小。
      

  6.   

    SDK...那我再看看吧..谢谢大家的回复!!!