delphi的帮助说默认string影射为AnsiString能容纳2gb的字符,可是我在delphi里使用的字符窜字符数超过255 就会无法通过编译:
[Error] SchoolDataMod.pas(80): String literals may have at most 255 elements

解决方案 »

  1. delphi的string在做常量时只能小于255,变量时默认为ansistring ,可以容2G,当然,你也可以通过编译开关来修改。如,常量时
    a := 'dddddddddddddddddddddd........'256个d,就会有错了如果写成
    for i := 1 to 256 do
    begin
      a := a + 'd'
    end;
    就不会有错了
      

  2. delphi默认:{$H-}string 默认为shortstring
    改为:
    implementation
    {$R *.dfm}{$H+} string默认为Ansistring
      

类似问题 »