Ошибка записи файла - PullRequest
       14

Ошибка записи файла

2 голосов
/ 09 марта 2010

Я использую Delphi 2007 и пытаюсь создать файл типа записи.В Delphi 7 для меня не было проблем.

Type
Kompiuteris = record
...
end;
Failas = file of Kompiuteris;

Но в Delphi 2007 у меня возникает проблема.Ошибка говорит о том, что: «Тип Kompiuteris» нуждается в доработке.Итак, что не так?

Ответы [ 2 ]

5 голосов
/ 09 марта 2010

Из документации :

Некоторые типы обрабатываются компилятором специально для внутреннего использования в том смысле, что они должны быть корректно завершены для освобождения любых ресурсов, которыми они могут в настоящее время владеть,Поскольку компилятор не может определить, какой тип действительно хранится в разделе вариантов записи во время выполнения, невозможно гарантировать, что эти специальные типы данных будут правильно завершены.

Строка - это один из тех типов данных, которые нуждаются в финализации,и как таковые они не могут быть сохранены в типе файла.

0 голосов
/ 13 марта 2012

Вам нужно задать размер полей строки записи

как пример:

если в записи есть поле с именем name

Type
Kompiuteris = record
   name :String[255] ; // Works fine
end;
...