Вопрос

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

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

Но в Delphi 2007 я получаю проблему.Ошибка говорит о том, что:Тип "Компьютер" нуждается в доработке.Итак, что же не так?

Это было полезно?

Решение

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

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

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

Другие советы

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

в качестве примера :

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

Type
Kompiuteris = record
   name :String[255] ; // Works fine
end;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top