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 的哪些部分

我建议您确保您的 Delphi 已完全更新,并且可能还考虑从AtoZed SVN 服务器获取最新的 Indy 10 。

于 2010-03-01T20:11:27.693 回答
1

IIRC,当您安装 D2010 时,您选择是安装 Indy 9 还是 10。在我看来,这似乎是您选择安装 Indy 9 的情况,但是 IDE 中的库路径看到的是 Indy10 源(反之亦然),而它在 Lib 文件夹中看到其他版本的 .DCU。

最简单的解决方法是重新安装 Delphi,并确保选择 Indy 10,以便源文件和编译后的 .DCU 文件匹配。另一种选择是完全卸载 Indy,然后从@Deltics 上面建议的源重新安装它。

于 2010-03-01T21:17:08.940 回答
0

Delphi 2010 不附带 Indy 的 DCU 吗?

为什么要在试图编译 Indy 源的表单上删除 TIdHTTP?您是否将 Indy 源文件的路径添加到库路径?

我最新的 Delphi 是 2009,但是带有 DCUs 的文件夹$(BDS)\Lib\Indy10位于 Library Path 的顶部附近

于 2010-03-02T18:54:59.220 回答