Indy9 フォルダがあるのはなぜですか (C:\Program Files\CodeGear\RAD Studio\6.0\source\Indy のデフォルトのインストール フォルダには、「Indy9」と「Indy10」のサブディレクトリが含まれています) なぜ両方のバージョンがインストールされるのですか? Indy9 を使用しているのは何ですか? 2009 用に更新されているとは思いませんでした... Indy9 は Delphi 2009 で安全に使用できますか?
5 に答える
これに関する公開された QC レポートがありますが、QC システム管理者にのみ表示されます。
通常、「オープン」のステータスは、これが仕様ではなくバグであることが認められていることを意味します。
Indy 開発者の 1 人である Remy Lebeau氏は、次のように述べています。
2009 インストーラーには Indy 9 ソース コードが同梱されていますが、インストール中に選択することはできません。ドキュメントには、必要に応じて Indy 9 を手動でインストールできるというメモがあります。ただし、Indy 9 は 2009 年を実際にサポートするように更新されていないことに注意してください。現時点では、サポートされるかどうかはわかりません。
Indy9は互換性のためにあります。Indy10にいくつかの重大な変更がありました(Indy9に対して作成されたコードはIndy10でコンパイルされない可能性があります)ので、Indy9を引き続き使用するオプションがあります(インストーラーは、どのIndyを使用するかを尋ねるプロンプトを表示します-少なくともそれはしましたD2007で)。
更新:さて、Indy9はD2009でコンパイルされない(新しいUnicodeサポートのため)と正しくコメントしている人もいるので、なぜそこにあるのかわかりません。
Indy 9 (2007 バージョンから) には、Delphi 2009 でコンパイルできるようにいくつかの変更があります (文字列から AnsiString への変更がいくつかあります) が、私のテストでは動作しません。接続しようとしますが、接続しません。必要に応じて、Unicode サポートのために追加された変更を提供できますが、十分ではないと思います。
どうしてなのか、はっきりとは答えられません。いくつかの理由を推測できますが、インサイダー情報はありません。
安全に使用できますか?YMMV。Indy には多くの機能があるため、プロジェクトに適した部分がいくつかあるかもしれません。TIdTCPClient を使用した簡単なテストでも、毎回ソケット エラー #11004 が発生しました。TIdHTTP についても同様です。以前に MD5 を試してみたところ、ガベージが発生したようですが、それについてはわかりません。
回答:誤って含まれていたため (仮定)、安全に使用できません (限られたテストに基づく)。
Indy 10 にも問題があり、Indy 9 を使用するレガシー アプリがいくつかあるため、これは残念です。
私の推測では、それはソース ツリーにあり、インストーラーによって自動的に含まれていました。
Delphiに再コンパイルするように指示しない限り、ソースファイルは使用されないことに注意してください。Enterpriseバージョンがない場合は、これらのフォルダもありません。