编译错误Delphi XE中10000行pas文件的问题

时间:2011-03-31 16:12:31

标签: delphi compiler-errors delphi-xe

我有一个10000行的单位,我过去已经问过question

无论如何,现在的问题是我刚刚从2009年迁移到了XE。每当我编译该单元(或构建我的应用程序)时,我都会收到错误:

[DCC错误] 10000linesuni.pas(452):E2029','或':'预期但标识符'dxBarLargeButton17'找到了

解决方法是对pas文件进行虚拟修改(添加'。'并将其删除)。现在它将正确编译。

这是一个已知问题吗?有没有人知道解决方法?

注意:我在Delphi 2009中没有遇到这个问题。

这是您可以看到的代码,452并不特别,只是表单上的一个组件:

BarManagerBar4: TdxBar;
dxBarLargeButton16: TdxBarLargeButton;
dxBarLargeButton17: TdxBarLargeButton;  // This is line 452
dxBarLargeButton18: TdxBarLargeButton;
dxBarLargeButton19: TdxBarLargeButton;
dxBarLargeButton20: TdxBarLargeButton;

1 个答案:

答案 0 :(得分:10)

user193655,正如我的评论中的建议对您有所帮助,我将作为答案发布,以帮助将来某人解决此问题。

由于源代码中存在无效字符或行结尾不匹配(应为CR / LF),有时会中断一个或多个文件的编译。要解决此问题,请使用十六进制编辑器跟踪无效字符并从源文件中删除,或者在行结尾的情况下,在记事本中打开文件并保存;这样可以正确修复行尾。