【发布时间】:2016-06-04 15:08:37
【问题描述】:
似乎我不明白我应该如何在 Delphi 中配置库文件夹。
我创建了一个包,我将它安装在 IDE 中,我可以将它放到一个表单中,然后项目编译。然后,我执行并得到一个异常,说我在包的一个单元中使用的类之一找不到。
这怎么可能?我可以看到包的 dcu 文件。
文件夹设置如下:
在库路径中,我有 .pas 文件的文件夹(源)
.bpl 文件存在于 $(BDSCOMMONDIR)\Bpl 目录中
.dcu 文件存在,我已将文件夹添加到调试 dcu 路径中
它是一个可视组件(因为我可以将它放在一个表单中),并且豁免是由一个类(非可视)引起的
确切的错误信息是:
项目引发 ClassNotFound 并显示消息 'class tTopBarontrol' not found"
更新:我已经完全删除了导致错误的类并删除了所有文件。然后重建组件并再次安装它,由于某些原因,我仍然得到具有相同类名的相同异常。
编译器和此组件中似乎卡住了一些东西。
【问题讨论】:
-
致投票结束这个问题的人,因为不清楚我在问什么……究竟是什么让你感到困惑?哪一部分不清楚?我描述了我所做的事情以及我面临的问题,我已经展示了自己解决问题的努力,因为我知道编译器的行为(路径等)并且我在问是否还有其他我遗漏的东西这导致了这个问题。那么,哪一部分不清楚呢?
-
错误消息的确切文本是什么?您是否使用运行时包进行构建?您是否使用动态加载?缺少的类是视觉组件吗? MCVE 在这里很有用。
-
@DavidHeffernan... 好的,这里是详细信息: 1. 是的,它是一个可视组件(因为我可以将它放在一个表单中)并且豁免是由一个类(非可视) 2. 确切的消息是:“Project raise ClassNotFound with message 'class tTopBarontrol' not found”(正如我在问题中描述的那样)。 3. 我使用的是动态加载吗?老实说,我不知道这个问题的答案。它是安装在 IDE 中的组件
-
@J...请看上面的评论