1

我从 SourceForge 下载了最新的 SynEdit 包,尝试安装,但 I1m 收到以下错误:

[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 已定义。知道如何正确安装此软件包吗?

4

2 回答 2

1

你不需要搞乱svn。

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

{$IFDEF VER270}
  {$DEFINE SYN_COMPILER_19}
  {$DEFINE SYN_DELPHI}
  {$DEFINE SYN_DELPHI_XE5}
{$ENDIF} 

它只是愚弄它认为它的 XE5

于 2014-05-17T22:18:42.077 回答
1

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

源代码控制存储库中的最新版本确实支持 XE6。这是在修订版 115 中添加的。

于 2014-05-15T11:35:21.680 回答