2013-01-21 77 views
2

我們可以像dll一樣使用dcu嗎?例如,顯示在dcu文件中編譯的表單。我有這個問題,因爲我想開發可插入的應用程序。作爲Delphi程序員,據我所知,我只有兩個選擇來做到這一點,基於DLL或基於bpl。我喜歡DLL的基礎上,因爲它不依賴於德爾福版本,但..保存到幾個DLL的形式,使每個DLL有一個大的尺寸,其總大小比單一的.exe極大。使用bpl,它取決於編譯bpl和exe的Delphi版本。我們可以在運行時使用dcu(Delphi編譯的單元)嗎?

或者有人可以解釋一個技巧或策略,這樣可以使保存表單的.dll變得儘可能小?謝謝!

+3

DCU也與版本有關,所以不會獲得任何收益。 –

+2

DLL是你想要的,但你應該避免在DLL中使用VCL。您的程序應該公開您希望插件調用並通過接口公開的VCL功能。大量的樣板,但它遠離BPL地獄。 –

+0

您可以使用運行時軟件包編譯的dll。 – Torbins

回答

1

據我所知,你不能在運行時訪問.dcu-S。更好地使用DLL。

1

DCU只是編譯單元(因此名稱),它們被用來通過鏈接器構建exe/dll。

相關問題