2009-12-01 4 views
2

Вы пытались использовать JVCL 2.10 с Delphi 2010? У меня есть проект Delphi 7, который сильно использует компоненты БД из этой библиотеки и хочет переместить его в новый Delphi. Я знаю, что переход от JVCL 2.10 к новейшей версии JVCL будет очень проблематичным, поэтому было бы лучше, если бы Delphi 2010 работал с 2.10. есть ли у вас опыт?JVCL 2.10 и Delphi 2010

ответ

1

Я перенес приложение Delphi 5 вверх в Delphi 2009 (и я уверен, что он будет скомпилирован в 2010 году), включая переход на последнюю версию JVCL. Скорее всего, это было менее болезненно, чем попытка исправить все библиотеки, которые я использовал. Большинство изменений были крайне незначительными, устраняя события, которые изменились в их декларации (но по большей части остались прежними). Несколько мест, которые мне пришлось изменить от длины (строки) до Length (String) * SizeOf (Char). Если вы начинаете с проекта без предупреждений ... или известных предупреждений, которые вы можете сравнить с ними, то проведите свой путь, чтобы устранить их все в Delphi 2010.

Мое предложение - установить VMWare Workstation или VirtualPC, установить Delphi 2010 там и ваш порт отдельно от вашей существующей среды разработки. Сделайте частые резервные копии (или расширьте резервную копию файла в Delphi Editor Options до 99 и сохраните часто) и немного экспериментируйте. Вкладка «История» великолепна, позволяя вам вернуться к предыдущей версии или сравнить то, что работает в последней версии.

2

JVCL предоставляет утилиту конвертера, которая будет искать все исходные файлы Delphi и конвертировать имена классов и другие простые преобразования строк для вас. Они также поставляют «скрипты» для этого конвертера для перехода от старых версий JVCL, а также из библиотек, которые они поглотили с течением времени (например, rxlib). Я нашел это довольно простым и даже использовал свой конвертер с некоторыми моими собственными сценариями для удаления зависимостей от некоторых библиотек, которые я хотел бы исключить из проекта, который я обновляю.

Смежные вопросы