http://runningmaster.wordpress.com/

DELPHI 2009, ТРУДНОСТИ ПЕРЕВОДА

Posted in Delphi, Development by runningmaster on Понедельник, Январь 26, 2009

В 2009 год шагнули тотальным переводом исходного кода всех проектов в CodeGear Delphi 2009. Теперь, через месяц после этого события, можно подвести некоторый итог и сообщить о багофичах, на которые пришлось нарваться уже в процессе.

Сам итог таков: все работает, редактор среды наконец-то перестал отличать русский текст в комментариях запредельными бросками курсора, новые возможности среды и языка уже давно пошли вход – все пребывают в радости или заставляют себя в ней быть :)

На что хотелось бы обратить особое внимание:

  1. Файлы групп *.groupproj не подвергаются конвертации, поэтому все те, кто живет правильно и собирает проекты из командной строки при помощи msbuild.exe рискуют нарваться на неработоспособность, потому что старая строка $(MSBuildBinPath)\Borland.Group.Targets не будет заменена на новую $(BDS)\Bin\CodeGear.Group.Targets, ибо наконец-то файл целей находится вместе со средой, а не закидывается к msbuild, как раньше.
  2. Функция CreateProcess теперь вызывает по умолчанию CreateProcessW, которая имеет отличие от своей сестры CreateProcessA – параметр lpCommandLine не может быть константой (!) – возможно будет необходимость переписать места вызова первой с учетом этого.
  3. В 2009 исправили ошибку в TCategoryButtons, которая заключалась в том, что если к кнопке был присоединен TAction, то происходил вызов его события OnExecute, а не метода Execute (!) – оказывается у нас существовал сам того не ведая код, который перестал работать из-за этого в 2009.

Следующий шаг – предстоит сделать важный переход из Subversion в Git и изменить психологию разработки проектов с учетом возможностей распределенной системы контроля версий исходного кода.

Ссылки:

  1. Delphi в мире Юникода, часть III: Юникодификация Вашего кода.