1

私はパッケージを使用し、パッケージを作成していますが、残念ながらパッケージを理解したことがありません。最近、JCL と JVCL をインストールしました (ちなみに素晴らしいパッケージです!)。フォームにいくつかのコントロールを配置します。すべて大丈夫です。私のテスト用アプリケーションでも同じフォームが使用されています。そして、コンパイラは、ジェダイ ユニットがどこにあるかを尋ねます。たとえば、JvExControls です。これまでは、プロジェクトにユニットを追加することでこの問題を解決していましたが、Jedi ファイルにはそれができません。

パスの問題のようですが、ジェダイがパスを設定しているのを見る限り、問題ありません。私は何を間違っていますか?

助けてくれてありがとう。

4

1 に答える 1

6

JVCLインストーラーは通常これを行います。コンピューター環境に何か奇妙なことがあり、インストーラーがそれを実行できなかったり、インストール後に混乱したりする可能性があります。あなたはいつもの最初の試みを試みました、私は願っています、それはただJedi JCLを再実行し、次にJVCLインストーラーを実行するだけですか?(JVCLはJCLに依存しているため、探しているユニットがJVCLではなくJCLの一部である可能性があります。)

PATHしたがって、BPLファイルがあり、それらはシステムの環境変数に配置する必要があるフォルダーにあるため、RADStudioIDEで検索できます。

次に、PASファイルがあり、それらは通常、グローバル内のディレクトリを調べることで見つかりますlibrary path-インストーラーは通常それを設定し、Jediの場合は通常PASファイルではなくDCUファイルを指します-インストーラーが実行されてからライブラリパスを台無しにしないでください。JediJVCLユニットを含むすべてのdelphiユニット、および他のコンポーネントベンダーのフォルダーのパスが含まれている必要があります。

Search Path第三に、一部の開発者は、Delphiが物事を見つけることができるように、所有する個々のプロジェクトファイルごとにプロジェクトオプションでプロジェクトオプションを設定することを選択します。

3つすべてをチェックするだけでなく(PATHIDEの起動時にパッケージをロードできない場合は環境変数、コードがビルドされない場合はその他の変数)、重複または余分なコピーを探す必要があります。

プロジェクトに単位を追加する代わりに、プロジェクトSearch Pathオプションを使用してみてください。

更新jvcl/jclユニットをプロジェクトに追加して明示的に再コンパイルしているため、および(したがって)Jedi JVCL DCUファイルも、jedi Library Dcuフォルダーの外のいたるところにあるため、混乱。あなたの解決策は、毎回ソースからすべてを構築することです。これは少し遅くなりますが、あなたのために働くという利点があるので、それは問題ありません。

于 2012-06-05T15:51:11.733 に答える