9

[DCC致命的エラー]Unit1.pas(7):F1026ファイルが見つかりません:'MyBitBtn.dcu'

Unit1は、テスト用のVCLフォームです。

TBitBtnから派生したカスタムコンポーネントを含むデザインタイムパッケージをインストールしました。MyBitBtnをDelphiIDEにロードし、デザイン時にコーディングしたカスタムイメージをロードできますが、少なくとも視覚的には正常に機能しているようです。テストプロジェクトをコンパイルしようとすると、上記のコンパイル時エラーが発生します。

1つのデザインタイムパッケージと1つのランタイムパッケージを持つパッケージグループがあります。デザインタイムパッケージはコンポーネントを登録し、ランタイムパッケージはTBitBtnを継承し、カスタムコードを含みます。デザインタイムパッケージには、requiresセクションにRunTimeDCPファイルが含まれています

テストフォームにカスタムボタンを挿入すると、IDEはMyBitBtnファイルのUSES句を作成します。そして、そのファイルは明らかに見つかりません。それはインストールされたパッケージの一部であるべきではありませんか?

4

4 に答える 4

11

ランタイム パッケージで「ユニット出力ディレクトリ」オプションを設定していない可能性が最も高いため、パッケージ .dcu は使用できません。私は通常それを設定し$(BDSCOMMONDIR)\Dcp、問題はありません。

通常、パッケージを任意のプロジェクトで使用できるようにする場合は、ランタイム パッケージの .dcu をグローバル IDE ライブラリ パス経由で使用できるようにする必要があります。

ライブラリパス.

既存のパスのいずれかを使用するか、独自のパスを追加する必要があります。

于 2012-12-20T16:49:15.470 に答える
3

設計部分は機能しますが、実行時には、コンパイラが dcu を見つけられる必要があります。あなたはそれを行うことができます...

  1. dcu フォルダーを IDE のライブラリ パスに追加する。
  2. プロジェクトの検索パスに dcu フォルダーを追加します。
  3. または、dcu を明示的にプロジェクトに追加します。

私は最初のオプションを選択します。これはインストールされたコンポーネントであるため、どのプロジェクトでも使用できるようにする必要があるため、ライブラリ パスを設定するのが最も理にかなっています。

于 2012-12-20T16:52:11.390 に答える
2

このdcuがシステム環境に保存されるパスを定義します。そして、Delphiのenvパスに含めることを忘れないでください。

于 2012-12-20T16:40:58.523 に答える
0

ZEOS ファイルに移動し、パッケージを開き、バージョン (DelphiXE10/Delphi7 ...) を選択してから、Win 32 ファイルに移動して開き、Debug フォルダーを開きます。すべてをコピーし、Program Files、Embarcadero、Studio、17.0、lib、Win 32、デバッグして貼り付け、すべての win32 フォルダーで同じことを行います...お役に立てば幸いです:)

于 2016-10-05T18:44:17.080 に答える