6

ニュース サーバーは、Indy9 TIdTCPServer を使用して Delphi7 上に構築され、クライアントはサイズに ScktComp の TClientSocket を使用し、トラフィックは RC4 (文字列) で暗号化されます。

Unicode をサポートする XE または 2010 でアプリを動作させるには、正確に何が必要ですか? これらのうち何を変更する必要がありますか?

4

2 に答える 2

5

UnicodeはDelphi2009で導入されたため、Unicodeのサポートが必要な場合は、Delphi2009でそれを行うことができます。

ただし、アップグレードして最新のものを入手する場合は、Delphi XEにバンドルされているバグを減らし、サードパーティのツールを増やすことで、Delphi2010のすべてのメリットを享受できます。

直面する可能性のあるもう1つの問題は、Indy9からIndy10への変換です。これは、UnicodeサポートがIndy 10に追加されたためですが、Indy 9と100%互換性があるわけでもありません。

アプリケーションをDelphi7とIndy10でコンパイルしてから、後でIndy10でDelphiXEに移行することをお勧めします。

于 2010-11-12T13:47:57.330 に答える
0

Indy 9 が XE と 2010 でまだサポートされているかどうかは不明です。Indy 10 には改善点がありますが、破壊的な変更もいくつかあります。バイナリデータを文字列に移動することは、私見では決して良い選択ではありませんが、状況によっては、いくつかの小さな変更が必要になる場合があります。正確に何が必要かは、アプリケーション コードによって異なります。実際に見ないとわかりません。すべての文字列操作ルーチンをチェックする必要があります。特に、それらを低レベルのバイナリ バッファーとして使用する場合は、それらを Unicode の世界に移植するのに最適なパスを選択する必要があります。

于 2010-11-12T13:22:00.003 に答える