我创建了一个包 - 一个自定义组件。包中包含*.pas 和*.dfm。我编译包并将 *.DCU 路径添加到库中。我从 Tool Palette 中删除我的组件来测试应用程序表单,Delphi 提示它找不到 x.dfm。如果我将 dfm 添加到库路径 - 测试应用程序编译得很好。对我来说,我正在做的事情有点黑客。我缺少什么?谢谢。
更新1: 我的组件显示自定义表单。我的 *.pas 文件有 {$R *.dfm}
最佳答案
当您在 IDE 中安装自定义组件时,该包通常仅在设计时使用。
当您将组件拖放到表单上并编译应用程序时,您必须为编译器和链接器提供 dcu 和 dfm 文件。对于所有其他使用过的单位来说也是如此。看看Delphi的lib文件夹就可以了。
如果使用包进行编译,则可以省略 dcu 和 dfm 文件,因为它们包含在包 dcp 文件中。在这种情况下,您必须提供所有需要的 bpl 文件以及 exe 文件。我不确定这是否是您想要的。
关于delphi - 为什么包内缺少 x.dfm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22506581/