私のプロジェクト設定は次のようになります。
複数のランタイム パッケージがあります。私は設計時パッケージを使用していません。
各ランタイム パッケージには、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 つの問題は、コンパイラがリソースをbpl
s からexe
それ以外の場合に移動できなかったため、ランタイム パッケージが実行可能ファイルに対して有効になっている場合にのみ機能することです。
原則dfm
として、実行可能ファイルとは異なるモジュールにリソースを含めることは可能ですか?