-
Имею сделанный для своих нужд компонент - DBgrid, произведен от компонента в EhLib, но использан ряд функций от RX lib. В Delphi 7 все было нормально. Использовал компонент во всех проектах. Сейчас, куплен Turbo Delphi Professional, начались трудности. При компиляции модуля с компонентом получаю сообщение о необходимости добавить модули от RX в required packages. ОК, добавляю. Компилирую, получаю сообщение, что не может откомпилировать один из модулей RX. Не понятно, в чем проблема, зачем его перекомпилировать? Ладно, запускаю build вместо compile, все компилируется без ошибок, но при попытке install выдается ошибка, что компонент, (уже из EhLib) уже имеется... Добавляю, required packages, делаю build, сообщения об ошибках пропадают, компонент ставится. Захожу в Delphi, оказывается она не только не установила компонент, но еще и порущила и EhLib и RX lib Сообщения об ошибках такого рода: 'Cannot access package information for package xxxxxxx.bpl' Я не новичок, но поведение Delphi меня ставит в тупик... Это что же - нарушение принципов ООП, если компонент использует две разные библиотеки? Сами по себе и Eh и Rx установились и работают без проблем...
-
Сомневаюсь что это нарушение принципов. Скорее всего в этом виноват ваш компонент, который церпяется к старым пакетам RX и Eh
> Это что же - нарушение принципов ООП, если компонент использует две разные библиотеки?
Не вижу никакого нарушения, ваш компонент использует библиотеки RTL, VCL и DesignIDE - это не нарушение ?
-
Это был риторический вопрос, насчет нарушения. Мой проект использует и модули из Rx и Eh, при этом, получается что эти модули задействованные и в своих библиотеках и в моих, не дают дельфе нормально работать. Там вообще все непросто. Почитав материалы про CheckForDuplicateUnits, обнаружил, что вообще не понимаю новую идеологию дельфы. А ведь под D7 все работало...
-
> Компилирую, получаю сообщение, что не может откомпилировать > один из модулей RX. Не понятно, в чем проблема, зачем его > перекомпилировать?
Поставь-ка ты и у Rx, и у Ehlib режим Explicit rebuild
-
> Поставь-ка ты и у Rx, и у Ehlib режим Explicit rebuild
Спасибо, так и сделал. :) Но после build-а появились новые заморочки с packages. Целый вечер камлал с бубном, делал билды, перезагружался, объединял-разъединял библиотеки... сейчас заработало, но это был сплошной грязный хак. :(
|