簡體   English   中英

dfm文件可以鏈接到bpl文件嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM