Delphi 10中的E2037错误
我试图编译SynEdit代码。然后我得到了几个与E2037和E2065相关的错误 这是代码。(代码的定义部分有数千行。我只在这里粘贴了相关的行。) 我得到了以下错误:Delphi 10中的E2037错误,delphi,compiler-errors,delphi-10-seattle,synedit,Delphi,Compiler Errors,Delphi 10 Seattle,Synedit,我试图编译SynEdit代码。然后我得到了几个与E2037和E2065相关的错误 这是代码。(代码的定义部分有数千行。我只在这里粘贴了相关的行。) 我得到了以下错误: [dcc32 Error] SynEdit.pas(8099): E2037 Declaration of 'SetAdditionalIdentChars' differs from previous declaration [dcc32 Error] SynEdit.pas(8101): E2003 Undeclared id
[dcc32 Error] SynEdit.pas(8099): E2037 Declaration of 'SetAdditionalIdentChars' differs from previous declaration
[dcc32 Error] SynEdit.pas(8101): E2003 Undeclared identifier: 'FAdditionalIdentChars'
[dcc32 Error] SynEdit.pas(8104): E2037 Declaration of 'SetAdditionalWordBreakChars' differs from previous declaration
[dcc32 Error] SynEdit.pas(8106): E2003 Undeclared identifier: 'FAdditionalWordBreakChars'
[dcc32 Error] SynEdit.pas(828): E2065 Unsatisfied forward or external declaration: 'TCustomSynEdit.SetAdditionalIdentChars'
[dcc32 Error] SynEdit.pas(829): E2065 Unsatisfied forward or external declaration: 'TCustomSynEdit.SetAdditionalWordBreakChars'
我找不到以前和以后声明之间的任何区别。我就是不明白
这可能是一个编译器错误,但此错误可能会发生,例如,如果您碰巧在实现部分的
uses
列表中有一个单元,在这种情况下,TSysCharSet
被重新定义。首先,您可以尝试在所有声明中使用全名空间作为TSysCharSet的前缀-例如FAdditionalWordBreakChars:System.SysUtils.TSysCharSetFix获取最新syneditIt时出现问题可能是编译器错误,但此错误可能会发生,例如,如果您碰巧在实现部分的uses
列表中有一个单元,在这种情况下,TSysCharSet
被重新定义。首先,您可以尝试在所有声明中使用全名空间作为TSysCharSet的前缀-例如FAdditionalWordBreakChars:System.SysUtils.TSysCharSetFix通过获取最新信息来解决问题synedit@DavidHeffernan太棒了!我真的忘了。只是一个习惯,手动安装一切:)谢谢@DavidHeffernan在我问了这封邮件后,我找到了你关于GetIt的答案。这真的很有帮助!!!把我从这些烦人的编译错误中解救出来。@DavidHeffernan这太棒了!我真的忘了。只是一个习惯,手动安装一切:)谢谢@DavidHeffernan在我问了这封邮件后,我找到了你关于GetIt的答案。这真的很有帮助!!!把我从这些恼人的编译错误中解救出来。
[dcc32 Error] SynEdit.pas(8099): E2037 Declaration of 'SetAdditionalIdentChars' differs from previous declaration
[dcc32 Error] SynEdit.pas(8101): E2003 Undeclared identifier: 'FAdditionalIdentChars'
[dcc32 Error] SynEdit.pas(8104): E2037 Declaration of 'SetAdditionalWordBreakChars' differs from previous declaration
[dcc32 Error] SynEdit.pas(8106): E2003 Undeclared identifier: 'FAdditionalWordBreakChars'
[dcc32 Error] SynEdit.pas(828): E2065 Unsatisfied forward or external declaration: 'TCustomSynEdit.SetAdditionalIdentChars'
[dcc32 Error] SynEdit.pas(829): E2065 Unsatisfied forward or external declaration: 'TCustomSynEdit.SetAdditionalWordBreakChars'
// this is existing lines
{ VERXXX to SYN_COMPILERX, SYN_DELPHIX and SYN_CPPBX mappings }
{---------------------------}
// begin of new block
{$IFDEF VER300}
{$DEFINE SYN_COMPILER_22}
{$DEFINE SYN_DELPHI}
{$DEFINE SYN_DELPHI_XE8}
{$ENDIF}
// end of new block
{$IFDEF VER290}
.......