从Delphi 7升级到Delphi 2009

时间:2010-12-20 17:23:34

标签: string delphi delphi-2009 delphi-7

我有一个Delphi 7项目,其中有一些记录类型包含加载并存储到文件的字符串 在使用Delphi 2009重新编译之后,当程序从文件加载记录时,字符串会搞乱,因为编译器在文件具有Ansi字符串时需要Unicode。 类型与此类似:
type
Tpoint = record
name: string[255];
x, y: integer;
end;
用“ansistring”代替“string”之后,项目甚至没有编译说 “E2029';'预期,但'''发现'。 建议?

1 个答案:

答案 0 :(得分:4)

shortstring (字符串[255]是)仍然以与之前相同的方式解释:an array of AnsiChar,第一个字节作为其长度。 ansistring 无法定义为数组,因此错误消息。

您如何阅读文件以填写记录?你怎么填补他们?也许错误发生在那里。