{$H+}应该放在什么地方啊?我在程序中这样用的,出错了:begin {$H+} s:='( 华工九方科技有限公司华工九方科技有限公司华工九方科技有限公司华九方科技限公司华工九asdf科技有限公司工九方科技有限公司华asdf工九方asdf科技asdf有sdf限公司 )九方科技有限公司华asdf工九方asdf科技asdf有sdf限公司f有sdf限公司 )九方科技有限公司华asdf工九方asdf科技asdf有sdf限公司'; ... end--------------------- string literals may have m
下面是错误提示:string literals may have at most elements
在声明时啊var {$H+} s:string;begin s:='( 华工九方科技有限公司华工九方科技有限公司华工九方科技有限公司华九方科技限公司华工九asdf科技有限公司工九方科技有限公司华asdf工九方asdf科技asdf有sdf限公司 )九方科技有限公司华asdf工九方asdf科技asdf有sdf限公司f有sdf限公司 )九方科技有限公司华asdf工九方asdf科技asdf有sdf限公司'; ... end
搞什么? 谁让你这样做了? 你可以用TStrings的嘛; 再者,你要是一定要用String的话,也可以的,也不用加{$H}的; 这样吧; S : String; begin S := ''; S := S + '( 华工九方科技有限公司华工九方科技有限公司华工九方科技有限公司华九方科技限公司华工九asdf科技有限公司工九方科技有限公';//不要超过225个嘛'; S := S + '司华asdf工九方asdf科技asdf有sdf限公司 )九方科技有限公司华asdf工九方asdf科技asdf有sdf';//还是一样的; …… end;
var
{$H+}
s:string;
{$H+}
s:='( 华工九方科技有限公司华工九方科技有限公司华工九方科技有限公司华九方科技限公司华工九asdf科技有限公司工九方科技有限公司华asdf工九方asdf科技asdf有sdf限公司 )九方科技有限公司华asdf工九方asdf科技asdf有sdf限公司f有sdf限公司 )九方科技有限公司华asdf工九方asdf科技asdf有sdf限公司';
...
end---------------------
string literals may have m
{$H+}
s:string;begin
s:='( 华工九方科技有限公司华工九方科技有限公司华工九方科技有限公司华九方科技限公司华工九asdf科技有限公司工九方科技有限公司华asdf工九方asdf科技asdf有sdf限公司 )九方科技有限公司华asdf工九方asdf科技asdf有sdf限公司f有sdf限公司 )九方科技有限公司华asdf工九方asdf科技asdf有sdf限公司';
...
end
谁让你这样做了?
你可以用TStrings的嘛;
再者,你要是一定要用String的话,也可以的,也不用加{$H}的;
这样吧;
S : String;
begin
S := '';
S := S + '( 华工九方科技有限公司华工九方科技有限公司华工九方科技有限公司华九方科技限公司华工九asdf科技有限公司工九方科技有限公';//不要超过225个嘛';
S := S + '司华asdf工九方asdf科技asdf有sdf限公司 )九方科技有限公司华asdf工九方asdf科技asdf有sdf';//还是一样的;
……
end;
当然指的是string啦,TString和string不一样的
------------------------------------------------------
给值没有你那样给的,如果一定要的话,先分配
实践是最好的老师:)
问题出在了 '' 中字符串的大小结帐