最初に、 RX ライブラリ 2.75などをインストールしました。次に、から派生した
カスタム(私のものではない)コンポーネントをインストールしようとしています。メイン メニュー->コンポーネント->コンポーネントのインストール...から行い、コンポーネントの
.pasファイルを選択します。TMyLookupEdit
TRxLookupEdit
そして、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 個のコンポーネントがアンインストールされていることを通知します。すべての RX コンポーネントがパレットから削除されました
RxCtl6 60ではなく RxCtl6 のみをインストールしたと確信しています。しかし、現在は両方ともC:\Program Files\Borland\Delphi6\Projects\Bplにあります。私が持っている唯一の手がかりは、dclusr.dpk ファイルで #define することです (以下を参照)。
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.
解決
- dclusr.dpk から {$LIBSUFFIX '60'} を削除します
- dclusr60.bpl ファイルを削除します
- dclusr.dpk を再構築します。
道順を教えてくれたSergに感謝します!