JVCL 2.10 и Delphi 2010

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


person LukLed    schedule 01.12.2009    source источник


Ответы (2)


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

person Larry Lustig    schedule 01.12.2009

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

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

person skamradt    schedule 01.12.2009