ここでは私の深さから少し外れていますが、質問する前に一生懸命調べています。これは少し長いですが、これまでに行ったことをすべて挙げようと思います。
Hunspell サンプル プロジェクトをコンパイルしようとしています。私は退職したため、D5ent を使用することに固執しており、現在は自分用にしかプログラムしていないため、新しいバージョンを購入する余裕がありません。
私が抱えている最初の問題は PPChar ですが、いくつかの検索では、これを D5 で複製するための 2 つのオプションが提案されています。
type
PPChar = Array[0..0] of PChar; { with Range check off }
また
PPChar = Array of PChar;
両方とも正常にコンパイルされるようです。しかし、プロジェクトの最後の部分では、プロジェクトが持っているスペルの提案を表示するために...
Memo1.Lines.Add(UTF8Decode(wrds^));
UTF8Decode は D5 には存在しないため、より多くの調査でこのページが見つかりました。 Utf8ToString およびそれ以前の Delphi バージョン
Arnaud のおかげで、SynCommons と SynLZ (SynCommons が必要) の 2 つのユニットをダウンロードして作成しました。アルノーが説明したルーチンを含め、プロジェクトを変更しました
Memo1.Lines.Add(UTF8Decode(wrds^));
に
Memo1.Lines.Add(UTF8DecodeToString(@wrds,SizeOf(@wrds)));
コンパイルは問題ありませんが、プロジェクトを実行すると、グラフィック文字のリストが表示されます。
最後に質問: 私は何を間違っていますか? どうすれば機能しますか?
ありがとう