我有一个Delphi 7项目,其中有一些记录类型包含加载并存储到文件的字符串
在使用Delphi 2009重新编译之后,当程序从文件加载记录时,字符串会搞乱,因为编译器在文件具有Ansi字符串时需要Unicode。
类型与此类似:
type
用“ansistring”代替“string”之后,项目甚至没有编译说
“E2029';'预期,但'''发现'。
建议?
Tpoint = record
name: string[255];
x, y: integer;
end;
答案 0 :(得分:4)
shortstring (字符串[255]是)仍然以与之前相同的方式解释:an array of AnsiChar,第一个字节作为其长度。 ansistring 无法定义为数组,因此错误消息。
您如何阅读文件以填写记录?你怎么填补他们?也许错误发生在那里。