Сначала я установил RX-библиотеку 2.75 и некоторые другие.
Затем я пытаюсь установить пользовательский (не мой) компонент TMyLookupEdit
, производный от TRxLookupEdit
.
Я делаю это через главное меню -> Компонент -> Установить Компонент ... и выбрать компоненты ' .pas file
И когда Delphi пытается восстановить dclusr.dpk, я получаю что-то вроде этого (не помню, чтобы воспроизвести его, я не нашел другого способа, кроме как переустановить Delphi):
Can't load package c:\program files\borland\delphi6\Projects\Bpl\dclrx6.bpl.
Cannot load package 'RxCtl6.' It contains unit 'FileUtil,'which is also contained in package 'RxCtl660'
Тогда IDE сообщает мне, что MyLookupEdit
компонент установлен и около 100 других компонентов un установлены. Все компоненты RX ушли из палитры
Я уверен, что я установил только RxCtl6, а не RxCtl6 60 . Но теперь они оба находятся в C: \ Program Files \ Borland \ Delphi6 \ Projects \ Bpl . Единственная подсказка, которую я имею, это то, что #define в файле dclusr.dpk (см. Ниже)
Как я могу заставить RX и этот компонент работать вместе?
Вот мой dclusr.dpk (большинство #defines опущены):
{$LIBSUFFIX '60'}
requires
rtl,
vcl,
designide,
vcldb,
dbrtl,
vclx,
VclSmp,
RxCtl6,
RxDB6;
contains
RegGrid in '..\..\..\..\_work\Delphi\__Install\__Components\No-package components\RegGrid\RegGrid.pas',
Tabenter in '..\..\..\..\_work\Delphi\__Install\__Components\No-package components\TABENTER.PAS',
MyLE in '..\..\..\..\_work\Delphi\__Install\__Components\No-package components\MyLookupEdit\MyLE.pas';
end.
Решение
- Удалить {$ LIBSUFFIX '60'} из dclusr.dpk
- Удалить файл dclusr60.bpl
- Перестройте dclusr.dpk
Большое спасибо Сергу за указания!