1

D7 で完璧に動作するコンポーネントがたくさんあります。それらを Delphi 2009 IDE にドラッグすることで、なんとかコンパイルしてインストールすることができました。しかし、プロジェクトでこれらのコンポーネントを使用しようとすると、コンパイラはそれらのソース コードが見つからないと言います。そのライブラリへのパスはどこに入力できますか?


解決:

古い DPK ファイルを Delphi 2009 にドラッグ アンド ドロップしました。次に、プロジェクト マネージャで [ビルド] を選択し、次に [インストール] を選択しました。コントロールを使用するアプリケーションがそのソースを認識できないことを除いて、すべてがスムーズに機能しました。Tool-Options-Library Win32 にパスを追加することで問題が解決しました。

皆さん、特にモハメッドに感謝します。

4

2 に答える 2

9

コンポーネントのソース パスをライブラリ パスに追加しましたか?

[ツール] メニュー > [オプション] > [ライブラリ win 32] > [ライブラリ パス] から追加できます。

于 2009-03-09T00:24:50.590 に答える
2

それらを本当にインストールした場合、コンパイラはソースコードを見つける必要はありません。コンパイラは DCU ファイルのみを必要とします。

ただし、これらのコンポーネントを Delphi 7 から取得した場合、ソース コードが必要です。これは、Delphi 7 の DCU ファイルが Delphi 2009 と互換性がないためです。 Delphi 2007、および特定の制限付きのみ)。

間違った Delphi バージョンの DCU ファイルを使用しようとすると、Delphi はユニットを再コンパイルしようとします。ただし、解決策は、ソース コードへのパスを提供することだけではありません。ユニット ファイルがまだコンパイルされていない場合 (そして、間違った Delphi バージョンの場合は明らかにコンパイルされていない場合)、実際には何もインストールされていません。コンポーネントを Delphi にインストールするのに、ドラッグ アンド ドロップは必要ありません。コンポーネントのインストールとは、そのコンポーネントを含むパッケージのインストールを意味し、多くの場合、パッケージのインストールとは、DPK プロジェクト ファイルを開いて、IDE で「インストール」コマンドを選択することを意味します。

于 2009-03-09T08:38:33.337 に答える