SynEdit编译错误Delphi XE6

时间:2014-05-15 10:47:26

标签: delphi synedit delphi-xe6

我从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。知道如何正确安装此软件包吗?

2 个答案:

答案 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