为什么使用 Delphi 2010 的内置 Indy 发行版会出现编译器错误?

发布于 2024-08-23 08:06:59 字数 520 浏览 11 评论 0原文

我刚刚安装了 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

I have just installed Delphi 2010 and got some troubles with idHTTP component. If I drop it on form and try to compile, Delphi says that:

[DCC Error] IdCookieManager.pas(118): E2010 Incompatible types: 'TIdCookieList' and 'TIdCookieDomainList'

[DCC Error] IdCookieManager.pas(172):
E2003 Undeclared identifier:
'IsValidCookie'

[DCC Error] IdCookieManager.pas(236):
E2010 Incompatible types:
'TIdCookieList' and
'TIdCookieDomainList'

[DCC Fatal
Error] Unit4.pas(7): F2063 Could not
compile used unit
'IdCookieManager.pas'

Where is the problem? I just don't get it. =(

PS It's Embarcadero® Delphi® 2010 Version 14.0.3593.25826

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

油饼 2024-08-30 08:06:59

D2010 附带的 Indy 版本不完整,尽管这可能已在后续更新中修复。如果没有,或者您使用的是未打补丁的 Delphi,这只是 您可能会遇到一些问题,具体取决于您使用 Indy 的哪些部分

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

The version of Indy that came with D2010 was incomplete, though this may have been fixed in a subsequent update. If not, or if you are using an unpatched Delphi, this is only one of a number of problems you may encounter, depending on which parts of Indy you use.

I suggest you ensure your Delphi is fully updated and possibly also consider getting the latest Indy 10 from the AtoZed SVN server.

你在我安 2024-08-30 08:06:59

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

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

IIRC, when you install D2010 you choose whether to install Indy 9 or 10. This appears to me to be a case of your choosing to install Indy 9, but the library paths in the IDE are seeing the Indy10 source (or vice versa) while it's seeing the .DCUs for the other version in the Lib folder.

The easiest fix would be to reinstall Delphi, and make sure you choose Indy 10 so that the source and compiled .DCU files match. The other option is to uninstall Indy completely and then reinstall it from the source that @Deltics suggested above.

如果没有 2024-08-30 08:06:59

Delphi 2010 不附带 Indy 的 DCU 吗?

为什么将 TIdHTTP 放在表单上尝试编译 Indy 源代码?您是否将 Indy 源文件的路径添加到库路径中?

我最新的 Delphi 是 2009 年,但包含 DCU 的文件夹 $(BDS)\Lib\Indy10 位于库路径顶部附近

Doesn't Delphi 2010 ship with DCUs for Indy?

Why is dropping TIdHTTP on a form trying to compile the Indy sources? Did you add the path to the Indy source files to the Library Path?

My latest Delphi is 2009, but the folder with DCUs, $(BDS)\Lib\Indy10, is near the top of the Library Path

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文