Деловое спокойствие лета началось, поэтому я взял миграцию на D2009. Я грубо определил для каждой подсистемы программы, если они должны оставаться ascii или могут быть unicode и начать портирование.
Все прошло довольно хорошо, все компоненты были в версиях D2009 (некоторые, как VSTView, немного несовместимы, хотя), но теперь у меня возникла проблема, в какой-то части, которая должна оставаться ansistring, я широко использую TStringList, в основном как основная карта.
Есть ли что-то простое для его замены, или я должен просто включить сокращенный список tstringlist, основанный на старом источнике Delphi или FPC?
Я не могу себе представить, что я первый столкнулся с этим?
Изменения должны быть относительно локализованы, поэтому код остается компилируемым с BDS2006, пока я просматриваю траекторию валидации. Несколько ifdefs здесь и там не проблема. Конечно, string- > ansistring и char → ansichar и т.д. Не учитываются как модификации в моем источнике, так как я все равно должен это делать, и он полностью обратно совместим.
Изменить: мне удалось отработать некоторые вещи в классах читателя/писателя. Это облегчает решение Mason, чем я думал изначально. Я буду рассматривать предложение Габра как резерв.
В общем, причина в том, что я купил D2009. Жаль, что они сделали это FPC несовместимым, хотя