私のプロジェクト設定は次のようになります。
複数のランタイム パッケージがあります。私は設計時パッケージを使用していません。
各ランタイム パッケージには、DCP、パッケージ、およびユニットの出力ディレクトリが に設定されてい.\Library\$(Platform)\$(Config)ます。異なるバージョンのパッケージを同時にインストールできるようにするために、それらをグローバルな IDE の場所に出力していません。
dfmまた、各パッケージには、すべてのファイルをソース フォルダーから というディレクトリにコピーするスクリプト ファイルを呼び出すプレビルド イベントがあります.\Library\Dfm。
依存パッケージと実行可能ファイルをビルドするために、dfmおよびその他のファイルの出力パスを各依存関係のローカル検索パスに追加します。次に例を示します。
..\Package1\Library\$(Platform)\$(Config)
..\Package1\Library\Dfm
..\Package2\Library\$(Platform)\$(Config)
..\Package2\Library\Dfm
..\Package3\Library\$(Platform)\$(Config)
..\Package3\Library\Dfm
dfmファイルは PE 実行可能ファイルのリソース セクションにリンクされているため、技術的には、最終的な実行可能ファイルの検索パスに Dfm ディレクトリを追加するだけで済みます。
それでも、パッケージごとに 2 つのパスを用意するのは不必要な余分な手順のように思えます。
だから私は尋ねています:最終的な実行可能ファイルではなく、各パッケージdfmのファイルにファイルをリンクすることは可能ですか?bpl
私が考えることができる 1 つの問題は、コンパイラがリソースをbpls からexeそれ以外の場合に移動できなかったため、ランタイム パッケージが実行可能ファイルに対して有効になっている場合にのみ機能することです。
原則dfmとして、実行可能ファイルとは異なるモジュールにリソースを含めることは可能ですか?