ビジネスの穏やかな夏が始まったので、D2009への移行を手に入れました。プログラムのすべてのサブシステムをアスキーなままにする必要があるか、またはユニコードにすることができるかどうかを大まかに判断し、移植を開始しました。D2009 TStringlist ansistring
すべてのコンポーネントはD2009バージョン(VSTViewのようなものもありますが少し互換性があります)にありましたが、今は問題に遭遇していますが、一部の部分ではansistringのままでなければなりません。基本的な地図。
すでに置き換えが容易なのですか?古いDelphiまたはFPCソースに基づいて、削除されたanstistring tstringlistを含めるだけですか?
私はこれに最初に遭遇したとは思いませんか?
変更は、ローカライズされていなければなりません。これにより、検証軌道を通過する間にコードがBDS2006でコンパイル可能な状態に維持されます。ここにいくつかのifdefは問題ありません。 もちろん、string-> ansistringとchar - > ansicharなどは、私のソースで変更したものとはみなされません。なぜなら、これはやっていなければならないからです。
編集:私は、リーダー/ライタークラスのいくつかを取り除くことができました。これは私が考えていたよりも簡単にメイソンの解決策になります。私はGabrの提案をフォールバックとして覚えています。
ジェネリックスは、私がD2009を購入した理由です。彼らがFPCと互換性を欠いてしまったのは残念です。
文字列のバイト数と文字列の長さなど、多くの計算をしていますか?私がこのような格下げを行うための唯一の真の要求です。 – smok1
バージョン対応の後方互換性のあるバイナリバージョンがあります。もう1つは(まだ開始していない)カスタマイズされたSaxとDOMの実装です。 しかし主な理由は、私はメモ帳でユニコードのテキストファイルなどを開く方法を顧客に説明したくないということです。 –
もう一度私はSOのユーザーの行動に困惑しています。 5人のユーザーがこの質問に思いやりのある答えを与えました。これまでに71人の視聴者から14人以上の投票がありましたが、1人では質問に投票していませんでした。完璧な質問はありませんが、QとAs - so +1を読んでみると分かります。 IMHO、** Delphi **には、このトピックに関する有益な議論をサポートしています。 – Argalatyr