Совместимость пакета среды выполнения delphi xe7 с delphi 7
Я создал огромный проект Delphi с Delphi 7.
Эта программа состоит из нескольких пакетов времени выполнения (bpl), и мы пытаемся обновить наши компоненты и исходные коды до компонентов delphi xe7, чтобы эта программа могла быть скомпилирована delphi XE7.
Но поскольку это не простая программа, мы решили сначала обновить некоторые из пакетов времени выполнения и перейти к пакетам nexts, чтобы мы могли постепенно обновлять наше программное обеспечение.
Мне интересно, сработает ли эта идея: например,
main.exe (delphi7) + bpl1 (delphi7) + bpl2 (delphi7) +... + bpl9 (delphi xe7) + bpl10 (delphi xe7)
кто-нибудь пробовал эти способы?
2 ответа
Пакеты времени выполнения зависят от версии компилятора. Вы не можете использовать BPL, написанные на D7, в проектах, написанных на XE7, и наоборот.
Возможно, было бы неплохо попытаться перенести как можно больше кода из этих пакетов времени выполнения в библиотеки динамических ссылок. Зачем?
Потому что вы, вероятно, сможете без проблем использовать скомпилированные библиотеки Delphi 7 в Delphi XE7.
И тогда вы можете пойти и обновить каждую из этих DLL до последней версии Delphi одну за другой.
В конце концов, это даже облегчит процесс обновления будущих обновлений Delphi.