我從Delphi XE5開始,我想將我的應用程序分成一個exe文件和多個可重用的庫。這意味着我不想將正在運行的* .exe應用程序拆分爲DLL或運行時軟件包。如何將Delphi解決方案拆分爲可重用的運行時包?
要做到這一點,我已經看到,在Delphi中,我們可以創建運行包,我也跟着下面的步驟:
- 我創建了一個新的VCL窗體應用程序項目(EXE項目)。
- 我已經爲項目組添加了一個新的Package項目(BPL項目),並且我修改了它的項目選項以將使用選項設置爲「僅運行時」,並將控件構建爲「顯式重建」。
- 我已經添加了EXE項目和BPL項目之間的依賴關係(EXE項目取決於BPL項目)。
- 最後,我編譯了BPL項目,並將生成的DCP文件作爲運行時包添加到EXE項目(項目選項/包/運行時包)中。
但是,當我在EXE項目添加引用從BPL項目中使用的模塊(MODULEX例如),編譯器給我這樣的錯誤:
[dcc32致命錯誤] ModuleX.pas (7):F1026文件未找到:'C:\ DDDProject \ MyEXEProject \ ModuleX.dcu'
如果我在EXE項目(MyEXEProject)中標記爲勾選'與運行包關聯'選項,則解決方案無錯誤地編譯但我無法運行或調試應用程序。
請問任何人都可以幫我嗎?