JVCL 2.10 и Delphi 2010 - PullRequest
       25

JVCL 2.10 и Delphi 2010

2 голосов
/ 02 декабря 2009

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

Ответы [ 2 ]

2 голосов
/ 02 декабря 2009

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

1 голос
/ 02 декабря 2009

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

Я предлагаю установить VMWare Workstation или VirtualPC, установить там Delphi 2010 и отделить свой порт от существующей среды разработки. Делайте частые резервные копии (или увеличьте объем резервных копий файлов в Delphi Editor Options до 99 и сохраняйте их часто) и немного поэкспериментируйте. Вкладка «История» отлично подходит для того, чтобы позволить вам вернуться к предыдущей версии или сравнить, что БЫЛО работало в последней версии.

...