Перенос компонентов Delphi5 с Win2000 на Win7 (64 бита) - PullRequest
0 голосов
/ 07 февраля 2012

Во-первых, я не могу действительно обновить версию, потому что мне пришлось бы переписать свое программное обеспечение, использующее устаревшие компоненты.

Изначально я имел большой успех, переустановив пакеты (около 40)на свежий D5 установить на новую машину Win7.Если он сказал, что файл .Bpl отсутствует, он работает, когда я перемещаю его в каталог:

C: \ Program Files (x86) \ Borland \ Delphi5 \ Projects \ Bpl

и аналогичным образом, если отсутствует .dcu, я перемещаю его в каталог Delphi5 \ lib.

Однако мое следующее препятствие - это когда я загружаю любую форму с таблицей Advantage (все мое программное обеспечение использует Adtфайлы и AdsConnections).Это дает мне ошибку:

TableX.StoreActive : property does not exist

для многих таблиц и еще несколько свойств, включая LoginPrompt.

Кажется, они не включены в мои компоненты, которые были включены в мою предыдущую установку.Я попытался обновить до последней версии Delphi Sp1, но не могу найти информацию о том, как добавить эти свойства.

1 Ответ

2 голосов
/ 08 февраля 2012

Я выполнил аналогичную миграцию: несколько проектов, разработанных в Delphi 5 для XP, были перенесены в Windows 7. В отличие от вас, я также обновился до Delphi 2010 одновременно.

Самой большой трудностью у меня было отсутствие поддержки юникода в моих компонентах Delphi 5 - мне пришлось редактировать много стороннего кода. Конечно, если бы я не перешел на Delphi 2010, мне бы не пришлось это делать. Все остальное прошло гладко. Вот как я это сделал.

Сначала я сделал копию проекта на старой машине, просмотрел каждую форму и заменил каждый сторонний VCL созданием во время выполнения. Это код написания слога для назначения всех свойств и событий, но когда я закончил, в моих формах были только стандартные компоненты Delphi, но проект все еще работал правильно. Затем я смог переместить проект и сторонние файлы .pas на новый компьютер, открыть проект в Delphi 2010 и решить проблемы с юникодом.

Процесс был изнурительным, но простым.

С тех пор я перенес другой старый проект по тому же пути, но на этот раз создал новую среду приложений в Delphi 2010 и скопировал модули по частям. В некоторых случаях я использовал оригинальные файлы .pas и .dfm, в других я создавал новые формы и копировал функциональный код. Во всех этих случаях я установил в Delphi 2010 последние эквиваленты оригинальных сторонних компонентов. Это заняло немного больше времени, чем оригинальный метод.

Как бы вы ни пытались, удачи.

...