Soy nuevo en Delphi y estaba migrando un proyecto Delphi muy antiguo a Embarcadero RAD Studio 2010. Encontré un problema al utilizar cadenas. Aquí está el código:Desactivar cadenas enormes en Delphi 2010
ProgramaResultadosType = record
Version: string;
TituloPrincipal : string;
BloquesResultados : VectorBloquesResultadosType;
end;
FileOfProgramaResultadosType = file of ProgramaResultadosType;
Y el error ...
"E2155 Tipo '% s' necesita finalización - No se permite en el tipo de archivo"
Sé que es una error bien conocido para muchos desarrolladores de Delphi cuando no especifica el tamaño de la cadena.
Básicamente me gustaría desactivar la directiva de cadenas enormes como las versiones anteriores de RAD Studio, pero no puedo averiguarlo en la versión de 2010.
Se ha intentado utilizar el consejo embarcadero [E2155: Tipo '% s' necesita finalización - no se permite en el tipo de archivo (Delphi)] (http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2 /EN/html/devcommon/cm_finit_in_file_xml.html) y usar una matriz de char en su lugar? – RRUZ
D2010 ya no puede "desactivar" cadena enorme porque el tipo de cadena se convirtió en Unicode. El soporte de Unicode está profundamente incrustado, por lo que no puede volver a ningún tipo de cadena ANSI anterior. Deberías comenzar a eliminar todos los tipos de "archivos". Ellos son realmente obsoletos. –