私の Win32 Delphi アプリは、Unicode をサポートしない他のアプリケーションによって生成されたテキスト ファイルを分析します。したがって、私のアプリは ansi 文字列を読み書きする必要がありますが、GUI で Unicode を使用して、よりローカライズされたユーザー エクスペリエンスを提供したいと考えています。このアプリは、TList から派生したオブジェクト内の文字列のかなり重い文字ごとの分析を行います。
Delphi 2006 から Delphi 2009 に移行する際に Unicode GUI に移行する際に、次のことを計画する必要があります。
- ansistring ファイル I/O を除いて、アプリ内で完全に Unicode に移行しますか?
- ansistring を処理するコードをカプセル化します (つまり、内部的に ansistring として処理し続けます)。
真に詳細な回答を得るには、かなりの量のコードが必要になることを認識しています。この移行を行い、まだプレーン テキスト ファイルで作業しなければならない人々からの印象について尋ねているだけです。ansistrings と Unicode の間の障壁をどこに置くか?
編集: #1 の場合、ansistring 出力用に Unicode 文字列をマッピングするための提案はありますか? 入力文字列の変換は、tstringlist.loadfromfile (たとえば) を使用して自動的に行われると思います。