记录文件错误

ged*_*edO 2 delphi record delphi-2007

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

Type
Kompiuteris = record
...
end;
Failas = file of Kompiuteris;
Run Code Online (Sandbox Code Playgroud)

但是在Delphi 2007中,我遇到了问题.错误说:类型"Kompiuteris"需要最终确定.那么,有什么不对?

glo*_*lob 5

文档:

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

String是需要完成的数据类型之一,因此它们不能存储在File类型中.