Sự bình tĩnh kinh doanh của mùa hè đã bắt đầu vì vậy tôi đã chọn di chuyển sang D2009. Tôi gần như xác định cho mọi hệ thống con của chương trình nếu chúng vẫn còn ascii, hoặc có thể là unicode, và bắt đầu porting. Nó đã được khá ok, tất cả các thành phần đã có trong phiên bản D2009 (một số, như VSTView, hơi không tương thích mặc dù) nhưng bây giờ tôi đã chạy vào một vấn đề, trong một số phần đó phải duy trì ansistring, tôi sử dụng rộng rãi TStringList, chủ yếu là một bản đồ cơ bản.D2009 TStringlist ansistring
Đã có điều gì đó dễ dàng thay thế bằng, hay tôi chỉ cần bao gồm một danh sách rút gọn được rút gọn, dựa trên nguồn Delphi hoặc FPC cũ?
Tôi không thể tưởng tượng mình là người đầu tiên gặp phải điều này?
Các thay đổi phải tương đối được bản địa hóa, do đó mã vẫn được kết hợp với BDS2006 trong khi tôi đi qua quỹ đạo xác thực. Một vài ifdefs ở đây và không có vấn đề gì. Tất nhiên string-> ansistring và char -> ansichar vv không được tính là sửa đổi trong nguồn của tôi, vì tôi vẫn phải làm điều đó, và nó hoàn toàn ngược lại.
Chỉnh sửa: Tôi đã có thể giải quyết một số nội dung trong lớp đọc/ghi. Điều này làm cho giải pháp của Mason dễ dàng hơn tôi nghĩ ban đầu. Tôi sẽ lưu ý gợi ý của Gabr là một dự phòng.
Generics là khá nhiều lý do tôi mua D2009. Đáng tiếc là họ đã làm cho FPC không tương thích mặc dù
Bạn có thực hiện nhiều phép tính bao gồm số byte của chuỗi và chiều dài của chuỗi không? Beacause đây là sự hồi sinh thực sự duy nhất cho tôi để hạ cấp. – smok1
Một là có, phiên bản nhị phân tương thích ngược được phiên bản. Một cái khác (mà tôi chưa bắt đầu) là một triển khai thực hiện Sax và DOM tùy chỉnh. Nhưng lý do chính là tôi không muốn giải thích cho khách hàng cách mở các tập tin văn bản unicode vv với notepad và excel, và để nó đồng bằng cũ, đồng bằng cũ. –
Một lần nữa tôi bị bối rối bởi hành vi của người dùng trên SO. Năm người dùng đã cung cấp câu trả lời chu đáo cho câu hỏi này, với ít nhất 14 phiếu bầu cho đến nay từ 71 người xem, nhưng _không ai_ đã bỏ phiếu cho câu hỏi này. Không có câu hỏi nào là hoàn hảo, nhưng tôi thấy hữu ích khi đọc câu hỏi và câu trả lời - vì vậy +1 từ tôi. IMHO, ** hỗ trợ Delphi ** bao gồm hỗ trợ thảo luận thông tin về chủ đề này. – Argalatyr