Delphi 10中的E2037错误

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

我试图编译SynEdit代码。然后我得到了几个与E2037和E2065相关的错误

这是代码。(代码的定义部分有数千行。我只在这里粘贴了相关的行。)

我得到了以下错误:

[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'
我找不到以前和以后声明之间的任何区别。我就是不明白

  • 从获取最新版本,它支持XE8
  • 打开源代码/SynEdit.inc文件并添加以下内容:
  • 重建包
  • 从获取最新版本,它支持XE8
  • 打开源代码/SynEdit.inc文件并添加以下内容:
  • 重建包

  • 这可能是一个编译器错误,但此错误可能会发生,例如,如果您碰巧在实现部分的
    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}
    .......