ニュース サーバーは、Indy9 TIdTCPServer を使用して Delphi7 上に構築され、クライアントはサイズに ScktComp の TClientSocket を使用し、トラフィックは RC4 (文字列) で暗号化されます。
Unicode をサポートする XE または 2010 でアプリを動作させるには、正確に何が必要ですか? これらのうち何を変更する必要がありますか?
ニュース サーバーは、Indy9 TIdTCPServer を使用して Delphi7 上に構築され、クライアントはサイズに ScktComp の TClientSocket を使用し、トラフィックは RC4 (文字列) で暗号化されます。
Unicode をサポートする XE または 2010 でアプリを動作させるには、正確に何が必要ですか? これらのうち何を変更する必要がありますか?
UnicodeはDelphi2009で導入されたため、Unicodeのサポートが必要な場合は、Delphi2009でそれを行うことができます。
ただし、アップグレードして最新のものを入手する場合は、Delphi XEにバンドルされているバグを減らし、サードパーティのツールを増やすことで、Delphi2010のすべてのメリットを享受できます。
直面する可能性のあるもう1つの問題は、Indy9からIndy10への変換です。これは、UnicodeサポートがIndy 10に追加されたためですが、Indy 9と100%互換性があるわけでもありません。
アプリケーションをDelphi7とIndy10でコンパイルしてから、後でIndy10でDelphiXEに移行することをお勧めします。
Indy 9 が XE と 2010 でまだサポートされているかどうかは不明です。Indy 10 には改善点がありますが、破壊的な変更もいくつかあります。バイナリデータを文字列に移動することは、私見では決して良い選択ではありませんが、状況によっては、いくつかの小さな変更が必要になる場合があります。正確に何が必要かは、アプリケーション コードによって異なります。実際に見ないとわかりません。すべての文字列操作ルーチンをチェックする必要があります。特に、それらを低レベルのバイナリ バッファーとして使用する場合は、それらを Unicode の世界に移植するのに最適なパスを選択する必要があります。