Tôi mới ở Delphi và tôi đã di chuyển một dự án Delphi rất cũ sang Embarcadero RAD Studio 2010. Tôi đã tìm thấy một vấn đề khi sử dụng chuỗi. Đây là mã:Vô hiệu hóa các chuỗi lớn ở Delphi 2010
ProgramaResultadosType = record
Version: string;
TituloPrincipal : string;
BloquesResultados : VectorBloquesResultadosType;
end;
FileOfProgramaResultadosType = file of ProgramaResultadosType;
Và lỗi ...
"E2155 Loại '% s' cần quyết toán - không được phép vào loại tập tin"
Tôi biết đó là một lỗi nổi tiếng đối với nhiều nhà phát triển delphi khi bạn không chỉ định kích thước chuỗi.
Về cơ bản tôi muốn hủy kích hoạt Chỉ thị chuỗi lớn như các phiên bản cũ hơn của RAD Studio, nhưng tôi không thể tìm thấy trong phiên bản 2010.
Bạn đã thử sử dụng lời khuyên embarcadero [E2155: Loại '% s' cần hoàn thành - không được phép trong loại tệp (Delphi)] (http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2 /EN/html/devcommon/cm_finit_in_file_xml.html) và sử dụng một mảng char thay thế? – RRUZ
D2010 không thể "hủy kích hoạt" chuỗi lớn nữa vì loại chuỗi đã trở thành Unicode. Hỗ trợ Unicode được nhúng sâu, do đó nó không thể chuyển về bất kỳ kiểu chuỗi ANSI cũ nào. Bạn nên bắt đầu xóa tất cả các loại "tệp". Họ thực sự lỗi thời. –