2

我在这个链接中查看了一个开源代码来学习如何在 Delphi 中使用 Indy 组件,我注意到了一些不错的方法,但是我得到 ide 错误的抱怨它不存在,我问这个只是为了确保,它们是否在旧版本的 Indy 中可用,如果是,它们在 Delphi XE 的新版本 Indy 中的替代品是什么?谢谢你们。

4

1 回答 1

4

您正在查看的代码是为 Indy 9 编写的。XE 随 Indy 10 一起提供。Indy 10 重写了很多东西。最值得注意的是:

  1. TIdPeerThread被替换为TIdContext,并且上下文管理与父线程分离(TIdPeerThreadTThread后代,但TIdContext不是)。
  2. Indy 9 中的大多数读/写方法TIdTCPConnection都移到TIdIOHandler了 Indy 10 中,并且大多数写方法也被重命名为Write()重载。

所以你要找的是AContext.Connection.IOHandler.Write(Integer),AContext.Connection.IOHandler.Write(TStream)等。

于 2013-03-15T22:10:36.500 回答