А «Начальный» подход к Delphi 7/2007 (ANSI строка) порты в 2009/2010 (Юникод строки), чтобы вслепую искать и заменить все вхождения строки и заменить AnsiString, подобным образом, слепо меняется все экземпляры Char для AnsiChar. Это быстро показывает себя болезненным, глупым и неправильным. Таким образом, наказанный, пользователь (не читая направляющие перехода, изданные Embarcadero, написанные Ником Ходжесом) отступит и лижет их раны, и навсегда вернется к Delphi X (где X находится в наборе [7,2007, myFavouriteVersionHere]), ,
Второй подход - загрузить уже обновленные версии любых компонентов, которые вам нужны, и обновлять только те компоненты, которые вы действительно не можете найти, обновленный исходный код, и затем перейти к обновлению кода приложения.
Я считаю, что это стоит делать это, если вы либо продать свою заявку на деньги, или если вы полагаетесь на приложение, чтобы иметь некоторую полезность для вас или вашей компании. Речь идет не только об обновлении для обработки различий в компиляторах, но и о модернизации, как вы говорите, для обработки различий в платформе. И не только различия в платформе, о которых вы говорите выше, но те, о которых вы не упоминали, например UAC, и изменения в разрешениях пользователей на файлы и папки и другие привилегии. Требуется ли ваше приложение для записи в папки внутри C: \ Program Files и т. Д.? Они должны быть исправлены.
Если ваше приложение является типичным «шаром грязи», разработанным постепенно и без элегантного объектно-ориентированного дизайна, и если (как обычно) ваше приложение даже не соответствует рекомендуемым спецификациям, опубликованным Microsoft как часть Windows XP, в 2002 году у вас действительно есть кое-что догоняющее.
Если это слишком много для вас, вы можете рассмотреть возможность заключения контракта. Возможно, эксперт мог бы перенести приложение из старой версии delphi на новый, через несколько часов, и обучить вас тому, как сделать обслуживание с этой точки вперед.
Вид дубликата. http://stackoverflow.com/questions/1890490/upgrade-to-delphi-2010-or-stick-with-delphi-7-forever –