String 从Delphi 7升级到Delphi 2009

String 从Delphi 7升级到Delphi 2009,string,delphi,delphi-2009,delphi-7,String,Delphi,Delphi 2009,Delphi 7,我有一个Delphi 7项目,其中有一些记录类型包含加载并存储到文件中的字符串。 使用Delphi 2009重新编译后,当程序从文件加载记录时,字符串会变得混乱,因为编译器需要Unicode,而文件有Ansi字符串。 类型与此类似: 类型 t点=记录 名称:字符串[255] x、 y:整数 结束 在用“ansisting”替换“string”之后,项目甚至不会编译 “E2029';”应为“”,但“[”已找到“”。 建议?shortstring(哪个字符串[255]是)的解释方式仍然与以前相同

我有一个Delphi 7项目,其中有一些记录类型包含加载并存储到文件中的字符串。
使用Delphi 2009重新编译后,当程序从文件加载记录时,字符串会变得混乱,因为编译器需要Unicode,而文件有Ansi字符串。
类型与此类似:

类型
t点=记录
名称:字符串[255]
x、 y:整数
结束
在用“ansisting”替换“string”之后,项目甚至不会编译 “E2029';”应为“”,但“[”已找到“”。
建议?

shortstring(哪个字符串[255]是)的解释方式仍然与以前相同:第一个字节作为其长度。ansistring不能定义为数组,因此会显示错误消息


如何读取文件来填充记录?以及如何填充记录?可能错误就发生在那里。

我想我会将旧应用程序另存为Unicode,看起来很简单。G.不要太确定。看起来你很容易就放弃了。正如拉尔夫所说,它应该仍然有效。你不必更改任何字符串[##]声明。