我最近在研究DLL,现用DELPHI编写了一个非常简单的DLL,其它语言如PB、VB均能调用,但是它很大,编译后产生的DLL有300K多,怎样才能减小DLL文件大小呢?

解决方案 »

  1.   

    不要uses Forms,classes等单元,这样就能瘦了很多。
      

  2.   

    再用AsPack压缩一把,又瘦不少。
      

  3.   

    如果还闲不够,那么建议不用Delphi,用汇编,那样更瘦。
    不过,啥都不写,那才是最瘦的。
      

  4.   

    关注
    前两天碰到的
    DLL文件中function xGetSQLText(DataSet: TDataSet): WideString;
    begin
      Result := GetSQLText((DataSet as TClientDataSet).CommandText, DataSet);
    end;//文件大小351K改为function xGetSQLText(DataSet: TClientDataSet): WideString;
    begin
      Result := GetSQLText(DataSet.CommandText, DataSet);
    end;//145K→在DLL文件中第一次加一句SHOWMESSAGE或APPLICATION.MessageBox会使文件大小增加300K左右
      

  5.   

    是啊,我没有uses Forms,classes,文件里就几个简单的语句就300K多了,怎么搞的?
      

  6.   

    天哪,,,DELPHI果然比较便秘!!
      

  7.   

    那不会,你什么都不uses,肯定只有十多k。
    另外,如果谁觉得Delphi便秘,那么建议他用不便秘的东西,选择开发工具是个人的自由,你可以选择自己的工具,但不要强迫别人跟你做同样的选择。
      

  8.   

    我再试一试各位说说编写其它语言能调用的DLL用DELPHI写好呢还是用BCB写好?
      

  9.   

    用AsPack压缩一下再在Uses子句中去掉不用的多余自动加上的单元!
      

  10.   

    1.uses
    windows;就够了!2. aspack,upx,upxpro,asprotect...
      

  11.   

    Delphi和BCB产生的基本上一样。因为编译器的后端生成机器代码的部分两个工具都是一样的。只有前端不同。
    如果不信,你就用BCB好了,反正这是你的自由。
      

  12.   

    Aspack相当不错啊,为何不试试??