有点超出我的深度,但在提问之前会努力研究。这有点长,但我会尽力提供我迄今为止所做的一切。
我正在尝试编译 Hunspell 示例项目。我已经退休了,我一直坚持使用 D5ent,因为我现在只为自己编程,所以买不起更高的版本。
我遇到的第一个问题是 PPChar,但一些搜索建议有两个选项可以在 D5 中复制它。
type
PPChar = Array[0..0] of PChar; { with Range check off }
或者
PPChar = Array of PChar;
两者似乎都可以编译。但在项目的最后部分,为了显示项目的拼写建议......
Memo1.Lines.Add(UTF8Decode(wrds^));
D5 中不存在 UTF8Decode,因此更多的研究出现在此页面上。 Utf8ToString 和旧的 Delphi 版本
感谢 Arnaud,我下载并创建了两个单元 SynCommons 和 SynLZ(SynCommons 需要)。我包括了 Arnaud 描述的例程,然后更改了项目
Memo1.Lines.Add(UTF8Decode(wrds^));
至
Memo1.Lines.Add(UTF8DecodeToString(@wrds,SizeOf(@wrds)));
编译好,但是当我运行项目时,我得到一个图形字符列表。
最后是问题:我做错了什么?我如何使它工作?
谢谢