编译组件时会忽略Delphi单元

时间:2011-11-28 17:05:05

标签: delphi compiler-errors delphi-2010

我正在尝试在Delphi 2010上编译TBX_D2010。在TBX.pas中使用E2003 Undeclared标识符编译失败:'TTBPopupPositionRec'。

奇怪的是,TTBPopupPositionRec是在TB2Item单元中声明的。甚至更奇怪的是,我可以编辑TB2Item.pas,甚至删除整个内容,它仍然会失败并出现相同的错误,忽略TB2Item.pas中引入的错误,就好像它将使用TB2Item的其他一些不同副本一样。但是,从TBX.pas的使用中删除TB2Item会出现不同的错误。

我是TB2Item的dir / s。*并没有发现任何可疑信息,并删除了所有TB2Item.dcu文件。

发生了什么,为什么Delphi忽略了我在TB2Item.pas中的变化?

3 个答案:

答案 0 :(得分:4)

TBXToolbar 2000的附加组件。

默认情况下,TB2Item.pas不包含TTBPopupPositionRec,这是通过运行TBX\Tools\TB2k Patch\目录中的差异来添加的。

未找到此类型表示补丁未正确应用。

另一个注意事项是我注意到Toolbar 2000最后支持的版本是Delphi 2009。 自从使用Delphi 2010进行编译后,您可能会有一个或多个需要更新的编译器定义。

答案 1 :(得分:2)

当您在IDE中安装了包含无法找到的神秘单元的软件包时,通常会发生这种情况。

解决方案究竟是什么取决于您的确切方案。

答案 2 :(得分:0)

发布答案,以便我可以关闭它:

我删除了其他软件包的所有.bpl和.dcp文件,重新编译,重新安装了其他软件包以及新软件包,并且一切正常。