我在Delphi 2007中编写了一个designtime包。编译器伪造的“Undeclared Identifier”错误?
我决定将一些事件类型声明移到他们自己的Events
单元中,以便它们可以在多个单元中使用。当我做编译器开始在最初声明这些事件的单元中抱怨Undeclared identifier: 'Event Name'
。类型声明全部位于Events
单元的interface
部分,我已将Events
单元添加到其他单元的使用条款,但它的编译器完全忽略Events
单元。
当您在找到声明时,IDE没有问题CTRL +单击其他单元的类型名称。将鼠标悬停在类型名称上会显示其声明的单位及其参数。即使通常craptastic和偏执Error Insight功能的IDE没有看到问题。只有编译器才会抱怨。
我试图在另一个更简单的包项目中重现此问题,以尝试隔离它但我无法重现它。
以前有没有其他人看到过这种行为,有没有解决办法?
您是否真的将新单元包含在您的项目中? – 2013-03-22 17:05:39
是的。它在dpk中并在项目经理中显示。我甚至检查过dproj文件,并且有一个DCCReference。它与使用它的所有其他单元文件位于同一文件夹中。 – 2013-03-22 17:08:03
我们如何重现这一点,以便我们知道我们正在运行与您相同的代码? – 2013-03-22 17:42:01