【发布时间】:2020-10-01 12:28:30
【问题描述】:
不得不在 Delphi XE5 中将 Indy 更新到 10.6.2 版后,它在我们的一些项目中返回以下错误,我们还没有找到解决方案。
F2051 Unit IPPeerClient 使用不同版本的 IdTCPConnection.TIdTCPConnection 编译
当我使用TDSRestConnection 组件时出现此错误。
细节,该单元不能被删除。如果我尝试从uses 中删除它,Delphi 会再次添加它,返回错误。
我们尝试了多种方法来解决这个问题,但是在所有尝试中我们都遇到了TDSRestConnection的编译错误,显然它不支持这个版本的Indy。
【问题讨论】:
-
IPPeerClient单元是 Embarcadero 技术的一部分,包括 DataSnap,它在内部使用 Indy 的私有副本。升级 public 版本的 Indy 不会影响这些技术。如果升级 Indy 会破坏TDSRestConnection,这听起来像是 Embarcadero 的一个错误。你应该 report this 到 Embarcadero。尽管 XE5 已经很老了,所以除非它也影响现代版本,否则他们不会对此做任何事情。除非已经修好了。您是否可以选择升级到 XE5 以上?