SynEdit编译错误Delphi XE6

SynEdit编译错误Delphi XE6,delphi,synedit,delphi-xe6,Delphi,Synedit,Delphi Xe6,我已从SourceForge下载了最新的SynEdit软件包,正在尝试安装,但I1m出现以下错误: [dcc32错误]synucode.pas(1723):E2010不兼容类型:“AnsiChar”和“Char” {$IFNDEF SYN_COMPILER_6_UP} {$IFDEF SYN_WIN32} function UnicodeToUtf8(Dest: PAnsiChar; MaxDestBytes: Cardinal; Source: PWideChar; SourceChars

我已从SourceForge下载了最新的SynEdit软件包,正在尝试安装,但I1m出现以下错误:

[dcc32错误]synucode.pas(1723):E2010不兼容类型:“AnsiChar”和“Char”

{$IFNDEF SYN_COMPILER_6_UP}
{$IFDEF SYN_WIN32}
function UnicodeToUtf8(Dest: PAnsiChar; MaxDestBytes: Cardinal;
  Source: PWideChar; SourceChars: Cardinal): Cardinal;
var
  i, count: Cardinal;
  c: Cardinal;
begin
  ...
  begin
>    Dest[count] := Char(c);
    Inc(count);
  end
...
end;

定义了SYN_编译器_17_UP。知道如何正确安装此软件包吗?

您需要从源代码管理存储库下载最新版本,而不是预打包的存档。您下载的预打包存档早已过期。如果您只有编译器版本17的定义,那么您有一个XE3版本的代码


源代码管理存储库中的最新版本确实支持XE6。这是在第115版中添加的。

您不需要与svn为伍

只需找到并打开Synedit.inc,在其他编译器定义之前添加此代码

{$IFDEF VER270}
  {$DEFINE SYN_COMPILER_19}
  {$DEFINE SYN_DELPHI}
  {$DEFINE SYN_DELPHI_XE5}
{$ENDIF} 
它只是愚弄了它,让它认为它的XE5

谢谢!我还有一个(可能是个愚蠢的)问题。源代码管理存储库在哪里?这是我发现的,但我不想一个接一个地下载这些文件。从这里开始:注意svn命令checkout:svn checkout
svn://svn.code.sf.net/p/synedit/code/ 同步编辑代码