После обновления 4 и 5 мне интересно переоценить Delphi 2010. На этот раз я собираюсь перенести часть своего кода (небольшого масштаба), чтобы увидеть, насколько сложно это сделать в большом масштабе.
Кажется, основной проблемой является преобразование ascii в unicode. Какие-либо советы или ресурсы по этому поводу, которые вы нашли полезными?
Большое спасибо.
Редактировать:
На данный момент моя рекомендация для других людей (которые хотят обновить) будет:
http://www.embarcadero.com/images/dm/technical-papers/delphi-in-a-unicode-world-updated.pdf
Является ли WideString идентичным String в Delphi 2009?
Какая версия компилятора для Delphi 2010?
http://chee-yang.blogspot.com/2008/10/delphi-2009-unicode.html
Обратите внимание, что изображения Gif (от Melander) и Png (от Martijn Saly?) Теперь включены в Delphi 2010. Вы должны будете использовать условные выражения, чтобы использовать правильный модуль GIF:
USES Windows, SysUtils, Graphics, blabla
{$IFDEF VER150}
, GIFImage, {Delphi 7}
{$ELSE}
GIFImg {Delphi 2010}
{$ENDIF};
Также вам нужно "исправить" PNG, предоставленный Embarcadero: http://talkdelphi.blogspot.com/2009_03_01_archive.html
Другие вещи, которые вам нужно знать, это то, что вам действительно нужно сделать резервную копию вашего проекта, прежде чем открывать его в Delphi 2010. Delphi 2010 изменит ваш файл DFM, даже если вы не нажмете кнопку Сохранить. Форма потеряет данные и не будет компилироваться в D7.
ОБНОВИТЬ
Я наконец обновился. Delphi XE имеет некоторые новые функции. К сожалению, довольно немногие из них вообще не работают (фоновая компиляция, UML-моделирование, понимание кода, например), другие были понижены (помощь и, например). Среда IDE также не такая стабильная и быстрая, как Delphi 7, и на панели инструментов есть реальные проблемы (лучше не настраивайте IDE). Существует также неприятная ошибка, при которой среда IDE использует процессор на 100% (см. Мои другие сообщения обо всех этих проблемах). Я надеюсь, что в обновлениях 2 и 3 они исправят некоторые из самых жестких проблем.
В любом случае, я думаю, что я обновил слишком рано, потому что теперь Embarcadero анонсировал 64-битный компилятор, поэтому, вероятно, мне придется заплатить много денег, чтобы перейти на следующую версию Delphi, чтобы получить этот компилятор. Для тех, кто все еще думает перейти на Delphi XE, я бы порекомендовал попробовать Delphi XE перед покупкой, чтобы увидеть, действительно ли он предлагает некоторые функции, которые в противном случае недоступны.
Заключение:
- Delphi XE предлагает множество новых функций, но, очевидно, вы не будете использовать ВСЕ из них.
- Стабильность IDE не лучше.
- Это помогает вам создавать более современные приложения (современный интерфейс открытия/сохранения пользовательского интерфейса, манифест приложения).
- Поддержка юникода.