记录文件错误

时间:2010-03-09 15:51:42

标签: delphi delphi-2007 record

我正在使用Delphi 2007,我正在尝试创建记录类型文件。在Delphi 7中,对我来说没有任何问题。

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

但是在Delphi 2007中,我遇到了问题。错误说:类型“Kompiuteris”需要最终确定。那么,出了什么问题?

2 个答案:

答案 0 :(得分:5)

来自documentation

  

编译器在内部基础上特别处理某些类型,因为它们必须正确定型以释放它们当前可能拥有的任何资源。由于编译器无法确定在运行时实际存储在记录变量部分中的类型,因此无法保证正确完成这些特殊数据类型。

     

String是需要最终化的数据类型之一,因此它们不能存储在File类型中。

答案 1 :(得分:0)

您需要设置记录字符串字段大小

例如:

如果您在名为

的记录中有字段
Type
Kompiuteris = record
   name :String[255] ; // Works fine
end;