1

Delphi 2010をインストールしたばかりですが、idHTTPコンポーネントで問題が発生しました。フォームにドロップしてコンパイルしようとすると、Delphiは次のように言います。

[DCCエラー]IdCookieManager.pas(118):E2010互換性のないタイプ:「TIdCookieList」および「TIdCookieDomainList」

[DCCエラー]IdCookieManager.pas(172):E2003宣言されていない識別子:'IsValidCookie'

[DCCエラー]IdCookieManager.pas(236):E2010互換性のないタイプ:「TIdCookieList」および「TIdCookieDomainList」

[DCC致命的エラー]Unit4.pas(7):F2063使用済みユニット'IdCookieManager.pas'をコンパイルできませんでした

問題はどこだ?わからない。=(

PSそれはEmbarcadero®Delphi®2010バージョン14.0.3593.25826です

4

3 に答える 3

2

D2010に付属していたIndyのバージョンは不完全でしたが、これはその後のアップデートで修正された可能性があります。そうでない場合、またはパッチが適用されていないDelphiを使用している場合、これは、使用するIndyの部分に応じて、発生する可能性のある多くの問題の1つにすぎません。

Delphiが完全に更新されていることを確認し、AtoZedSVNサーバーから最新のIndy10を入手することも検討することをお勧めします。

于 2010-03-01T20:11:27.693 に答える
1

IIRC、D2010をインストールするときに、Indy 9または10のどちらをインストールするかを選択します。これは、Indy 9をインストールすることを選択した場合のように見えますが、IDEのライブラリパスはIndy10ソースを認識しています(またはその逆)。 Libフォルダーに他のバージョンの.DCUが表示されています。

最も簡単な修正は、Delphiを再インストールし、ソースファイルとコンパイル済みの.DCUファイルが一致するようにIndy10を選択することです。もう1つのオプションは、Indyを完全にアンインストールしてから、@Delticsが上記で提案したソースから再インストールすることです。

于 2010-03-01T21:17:08.940 に答える
0

Delphi 2010にはIndy用のDCUが付属していませんか?

IndyソースをコンパイルしようとしているフォームにTIdHTTPをドロップするのはなぜですか?Indyソースファイルへのパスをライブラリパスに追加しましたか?

私の最新のDelphiは2009年ですが、DCUを含むフォルダー$(BDS)\Lib\Indy10はライブラリパスの最上部近くにあります

于 2010-03-02T18:54:59.220 に答える