我定义一字符串astr为ansistring类型,然后在程序中给它赋值,长度大于255个字符,总是不能正确运行,请问是什么原因!谢谢 (20分)

Y

ydjjld

Unregistered / Unconfirmed
GUEST, unregistred user!
我定义一字符串astr为ansistring类型,然后在程序中给它赋值,长度大于255个字符,
总是不能正确运行,请问是什么原因!谢谢
在设计阶段直接将一个长字符串赋给它,编译都不能通过,请高手指教!
 
字符串是有长度限制的,最大为255,所以你的程序不能正确运行
 
应是AnsiString字符型长度限制为255,
用String型好了
 
我定义的是ansistring类型啊,我一下子要处理一个1000个字符的字符串,应该怎么办?
 
delphi 的help中强调ansistring 是很大很大的 ,好像有2G。
希望朋友们多多帮忙!
 
工程-属性
编译-Huge strings打钩
 
to:ydjjld
如果不是Huge strings 超过255编译不能通过。
 
AnsiString默认等同String的,没有大小限制。编译错误,是不是你的字串写错了?
 
说不定是其他的问题,AnsiString好像没有字符限制的,就是限制,也是很大的,
而ShortSting倒有限制,即不能超过255个字符
 
Delphi中有很多string类型的

ansistring,widesting,stings,shortstring,pchar等
 
多人接受答案了。
 
顶部