[英]Can dfm files be linked into bpl files?
我的項目設置如下所示:
有多個運行時程序包。 我沒有使用設計時套件。
每個運行時軟件包的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目錄添加到最終的可執行文件搜索路徑中,因為dfm
文件已鏈接到PE可執行文件資源部分。
對於每個包都有兩條路徑似乎仍然是不必要的額外步驟。
所以我問:是否可以將每個軟件包的dfm
文件鏈接到bpl
文件中,而不是最終的可執行文件中?
我想到的一個問題是,這僅在為可執行文件啟用運行時程序包時才起作用,因為否則編譯器無法將資源從bpl
移至exe
?
原則上甚至可以將dfm
資源放在與可執行文件不同的模塊中嗎?
使用啟用的運行時程序包編譯可執行文件時,編譯器不需要訪問程序包內部表單的dfm
文件。
它們確實鏈接到bpl
文件中。
使用禁用的運行時軟件包進行編譯時,編譯器會抱怨缺少dfm
文件。 因此,它顯然無法從已編譯的軟件包文件( bpl
)中提取資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.