我是Delphi的新手,我正在将一个非常古老的Delphi项目移植到Embarcadero RAD Studio 2010中。我发现了一个使用字符串的问题。下面是代码:在Delphi 2010中关闭巨大的字符串
ProgramaResultadosType = record
Version: string;
TituloPrincipal : string;
BloquesResultados : VectorBloquesResultadosType;
end;
FileOfProgramaResultadosType = file of ProgramaResultadosType;
和错误...
“E2155类型 '%s' 的需要初始化 - 在文件类型中不允许”
我知道这是一个当你没有指定字符串大小时,很多delphi开发人员都知道这个错误。
基本上我想停用巨大的字符串指令像老版本的RAD Studio,但我无法找到2010年的版本。
您是否尝试使用embarcadero建议[E2155:类型'%s'需要完成 - 不允许在文件类型(Delphi)](http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2 /EN/html/devcommon/cm_finit_in_file_xml.html)并使用一个char数组来代替? – RRUZ 2012-04-20 02:05:16
因为字符串类型变成了Unicode,所以D2010不能“停用”巨大的字符串。 Unicode支持深度嵌入,因此它不能切换回任何旧的ANSI字符串类型。 您应该开始删除所有“文件”类型。他们真的过时了。 – 2012-04-20 09:54:50