Обновление с Delphi 7 до Delphi 2009 - PullRequest
       19

Обновление с Delphi 7 до Delphi 2009

3 голосов
/ 20 декабря 2010

У меня есть проект Delphi 7, в котором есть несколько типов записей, содержащих строки, загруженные и сохраненные в файлах.
После перекомпиляции с Delphi 2009, когда программа загружает записи из файла, строки запутываются, потому что компилятор ожидаетUnicode, в то время как файл имеет строки Ansi.
Тип похож на этот:
type<br> Tpoint = record<br> name: string[255];<br> x, y: integer;<br> end;<br> После замены «string» на «ansistring» проект даже не компилируется, говоря «E2029»; 'ожидается, но '[' найдено '.Предложения?

1 Ответ

4 голосов
/ 20 декабря 2010

короткая строка (это строка [255]) по-прежнему интерпретируется так же, как и раньше: массив AnsiChar с первым байтом в качестве длины. ansistring не может быть определен как массив, поэтому сообщение об ошибке.

Как вы читаете файл, чтобы заполнить записи?А как ты их заполняешь?Может быть, там происходит ошибка.

...