Ошибка файла записи
-
18-09-2019 - |
Вопрос
Я использую Delphi 2007 и пытаюсь создать файл типа записи.В Delphi 7 у меня не было никаких проблем.
Type
Kompiuteris = record
...
end;
Failas = file of Kompiuteris;
Но в Delphi 2007 я получаю проблему.Ошибка говорит о том, что:Тип "Компьютер" нуждается в доработке.Итак, что же не так?
Решение
Из Документация:
Определенные типы обрабатываются компилятором особым образом на внутренней основе, поскольку они должны быть корректно доработаны, чтобы освободить любые ресурсы, которыми они могут владеть в данный момент.Поскольку компилятор не может определить, какой тип на самом деле хранится в разделе variant записи во время выполнения, невозможно гарантировать, что эти специальные типы данных будут корректно доработаны.
Строка - это один из тех типов данных, которые нуждаются в доработке, и как таковые они не могут быть сохранены в типе файла.
Другие советы
Вам необходимо задать размер полей строки записи
в качестве примера :
если у вас есть поле в записи с именем
Type
Kompiuteris = record
name :String[255] ; // Works fine
end;