Как пример
Было:
s:string;
SetLength(s, NumSpaces);
FillChar(s[1],NumSpaces,' ');
Теперь надо:
s:string;
SetLength(s, NumSpaces);
for I := 1 to NumSpaces do
s[i]:=' ';
Если же использовать в новой версии тип AnsiString, то можно всё оставить по-старому. Новый формат string - это фактически WideString в старом варианте.
Подробная статья
http://www.tdelphiblog.com/2009/06/delphi-2009.html Получить выгоду от IDE Delphi 2009
Мне там нравится большая информативность компилятора. Именно - выдаётся много полезных Warning'ов и Hint'ов. А значит - достаточно "подкручивать" там, а работать всё ещё с предыдущей версией.
Сделал следующее - сохранил структуру папок и все файлы dproj от Delphi 2007, затем загоняем проекты в Delphi 2009, крутим-вертим, а как надоело - перезаписали dproj и снова работаем в Delphi 2007. Достаточно просто и эффективно.