如果你看过<Delphi5开发人员指南>
就不用这么费力了。

解决方案 »

  1.   

    以上几位说法欠妥!
    以下摘自帮助文档:
    *****************************************************
      Type      Maximum length  Memory required
    ShortString 255 characters  2 to 256 bytes
    AnsiString ~2^31 characters  4 bytes to 2GB
    WideString ~2^30 characters  4 bytes to 2GB
    *****************************************************
    var
      Str:String;
    有默认情况下为AnsiString,即长度没有限制!
    而你打开编译开关{$H+},{$H-}时,情况就不一样了,例:
    var
      {$H-}
      Str:String//此时Str为ShortString,长度最大值为255
    var
      {$H+}
      Str:String//此时Str为AnsiString,长度最大值为2G,可以认为无限制
    你可以作一个例子:
    var
      {$H-}
      Str:String;
    begin
      Str:='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'+
           'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'+
           'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'+
           'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'+
           'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'+
           'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'+
           'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';
       ShowMessage(Str);
    end;//看看编译是否能通过,然后再删除{$H-}或替换成{$H+}试试
      

  2.   

    TO: MauveDragon (子龙)  
    好象和你的说法有出入吧?不信你可以再耐心的写帮助文档和开发人员指南吧。