我从SourceForge下载了最新的SynEdit软件包,尝试安装,但是我收到了以下错误:
[dcc32错误] SynUnicode.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_COMPILER_17_UP。知道如何正确安装此软件包吗?
答案 0 :(得分:1)
您需要从源代码管理存储库下载最新版本,而不是预先打包的存档。您下载的预打包存档已过期。如果您只有编译器版本17的定义,那么您有一个XE3版本的代码。
源代码控制存储库中的最新版本支持XE6。这是在修订版115中添加的。
答案 1 :(得分:1)
你不需要乱用svn。
找到并打开Synedit.inc并在其他编译器defs
之前添加此代码{$IFDEF VER270}
{$DEFINE SYN_COMPILER_19}
{$DEFINE SYN_DELPHI}
{$DEFINE SYN_DELPHI_XE5}
{$ENDIF}
它只是愚弄它思考它的XE5