【发布时间】:2012-04-20 02:00:36
【问题描述】:
我是 Delphi 的新手,我正在将一个非常旧的 Delphi 项目迁移到 Embarcadero RAD Studio 2010。我发现使用字符串有问题。代码如下:
ProgramaResultadosType = record
Version: string;
TituloPrincipal : string;
BloquesResultados : VectorBloquesResultadosType;
end;
FileOfProgramaResultadosType = file of ProgramaResultadosType;
还有错误...
“E2155 类型 '%s' 需要最终确定 - 文件类型中不允许”
我知道当您不指定字符串大小时,对于许多 delphi 开发人员来说,这是一个众所周知的错误。
基本上我想像旧版本的 RAD Studio 一样停用 Huge strings 指令,但我在 2010 版本中找不到。
【问题讨论】:
-
您是否尝试使用 embarcadero 建议 E2155: Type '%s' needs finalization - not allowed in file type (Delphi) 并改用 char 数组?
-
D2010 不能再“停用”巨大的字符串,因为字符串类型变成了 Unicode。 Unicode 支持被深深嵌入,因此它不能切换回任何旧的 ANSI 字符串类型。您应该开始删除所有“文件”类型。它们真的已经过时了。
标签: string delphi delphi-2010