Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> миграция проекта на Delphi 2009 
:(
    Опции темы
RomanEEP
Дата 20.11.2008, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 424
Регистрация: 18.5.2006
Где: Коломна

Репутация: 5
Всего: 8



Поскольку c момента выпуска Delphi 2009 прошло уже немало времени и CodeGear успел выпустить первый SP решил перейти на неё. Сейчас я, как и большинство дельфистов, сижу на 7-ой версии, поэтому интересно услышать о проблемах при перегонки проекта под новую версию, стабильности её работы итп. Я на оф сайте ничего кроме замены c Ansi на Unicode ничего толком не написано. 

И еще вопрос обратной совместимости - смогу ли я проект девятки потом собрать в D7 ? (разумеется без использования новых фич компилятора)

Кроме того у себя в проекте я использую TBX. Их оф сайт уже давно не работает. Какие есть альтернативы? 
PM MAIL   Вверх
Bose
Дата 20.11.2008, 17:21 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 23
Всего: 51



Цитата(RomanEEP @  20.11.2008,  16:42 Найти цитируемый пост)
Я на оф сайте ничего кроме замены c Ansi на Unicode ничего толком не написано. 

PChar тоже стал юникодным, так что в некоторых местах его придётся заменить на PAnsiChar.


Возможные проблемы:
VirtualTreeView для D2009 изменил декларацию событий OnGetText, OnGetHint. Если используется этот компонент, то возникнут проблемы с обратной совместимостью. Придётся либо конвертировать в D2009, либо использовать условные директивы(IFDEF) и присваивать события в коде. 

RomanEEP, а эти статьи читал?
  Delphi в мире Юникода, часть I: что такое Юникод, зачем он Вам нужен и как с ним работать в Delphi? 
Delphi в мире Юникода, часть II: новые возможности RTL и классы для поддержки Юникода
Delphi в мире Юникода, часть III: Юникодификация Вашего кода 

Цитата(RomanEEP @  20.11.2008,  16:42 Найти цитируемый пост)
И еще вопрос обратной совместимости - смогу ли я проект девятки потом собрать в D7 ? (разумеется без использования новых фич компилятора)

После 7-й версии добавилось довольно много свойств. Если не лень будет их вычищать из dfm, то теоретически сможешь. При условии что исходные файлы так и останутся в Ansi.


Цитата(RomanEEP @  20.11.2008,  16:42 Найти цитируемый пост)
Кроме того у себя в проекте я использую TBX. Их оф сайт уже давно не работает. Какие есть альтернативы?  

Есть. SpTbxLib

Добавлено через 1 минуту и 47 секунд
Цитата(RomanEEP @  20.11.2008,  16:42 Найти цитируемый пост)
стабильности её работы

Хотя в SP исправили далеко не все ошибки, но стабильность работы нормальная. 
PM MAIL WWW Skype   Вверх
Akella
Дата 21.11.2008, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Цитата(Bose @  20.11.2008,  17:21 Найти цитируемый пост)
PChar тоже стал юникодным, так что в некоторых местах его придётся заменить на PAnsiChar.

зачем?

Добавлено через 23 секунды
Bose, это не возражение, как многие могут подумать, просто интересно smile 
PM MAIL   Вверх
aktuba
Дата 22.11.2008, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 16
Всего: 38



Цитата(Akella @  22.11.2008,  00:52 Найти цитируемый пост)
зачем?

Потому что иначе возможны проблемы с обработкой... Помимо этого, часто применяется такая конструкция:
Код

var
  AStr: string;
...
Stream.Write(AStr[1], Length(AStr));


В D2009 так уже нельзя, т.к. string ужу Unicode-строка. Теперь надо писать примерно так:
Код

var
  AStr: string;
...
Stream.Write(AStr[1], Length(AStr) * SizeOf(AStr));


Это по собственному опыту - нарвался на подобную проблему =(

Цитата(Bose @  20.11.2008,  18:21 Найти цитируемый пост)
Delphi в мире Юникода, часть I: что такое Юникод, зачем он Вам нужен и как с ним работать в Delphi? 
Delphi в мире Юникода, часть II: новые возможности RTL и классы для поддержки Юникода
Delphi в мире Юникода, часть III: Юникодификация Вашего кода 


Очень советую почитать эти статьи...



--------------------
user posted image
PM MAIL WWW Skype   Вверх
Bose
Дата 22.11.2008, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 23
Всего: 51



Цитата(Akella @  21.11.2008,  23:52 Найти цитируемый пост)
зачем?

Затем, что есть функции, умеющие работать только с PAnsiChar-ом. Это то с чем я столкнулся когда пытался на скорую руку портировать RxLib.
PM MAIL WWW Skype   Вверх
Akella
Дата 22.11.2008, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Цитата(aktuba @  22.11.2008,  11:24 Найти цитируемый пост)
Потому что иначе возможны проблемы с обработкой... 

и что полезного можно из этого почерпнуть?

Добавлено через 1 минуту и 56 секунд
Цитата(aktuba @  22.11.2008,  11:24 Найти цитируемый пост)
Очень советую почитать эти статьи...

читал  smile , я же их и выложил на форуме в группе Delphi

Добавлено через 3 минуты и 15 секунд
PChar ведь теперь тоже юникодный

Добавлено через 3 минуты и 46 секунд
Цитата(Bose @  22.11.2008,  13:53 Найти цитируемый пост)
есть функции, умеющие работать только с PAnsiChar

угу, возможно

Добавлено через 6 минут и 10 секунд
Цитата(Bose @  20.11.2008,  17:21 Найти цитируемый пост)
PChar тоже стал юникодным, так что в некоторых местах его придётся заменить на PAnsiChar.

 smile по-моему я подтормаживаю smile 
PM MAIL   Вверх
Bose
Дата 22.11.2008, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 23
Всего: 51



Вот ещё, заметка на тему: Unicode tip #1 - don't forget the font.
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0486 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.