如何在Indy中修复“未声明的标识符”错误?

时间:2011-03-10 17:48:08

标签: delphi

我已经下载了Indy 10.4587,当我尝试编译并在Delphi 7中安装时,我收到'未声明的标识符'错误。

type
  ADDRINFO = record
    ai_flags        : Integer;      // AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST
    ai_family       : Integer;      // PF_xxx
    ai_socktype     : Integer;      // SOCK_xxx
    ai_protocol     : Integer;      // 0 or IPPROTO_xxx for IPv4 and IPv6
    ai_addrlen      : size_t;     <---------------------------------------------HERE
    ...
  end;

错误在此文件中: LIB \ SYSTEM \ IdWship6.pas(49)致命:无法编译二手单位'IdWinsock2.pas'

如何修复此错误? 有没有人有稳定版本的直接下载链接?


看起来你可以下载的最新伪稳定版本的Indy可能是10.4587,实际上可能是10.4.587。存档中没有ReadMe或About文件来解释版本和发布日期。它可以从第三方网站下载:http://indy.fulgan.com

然而,人们正在讨论可能的10.5.8版本。如果您有这个“魔术”版本的真实下载链接,请告诉我。

编辑:

我刚刚下载了v10.4587但它没有编译。

2 个答案:

答案 0 :(得分:4)

快速google on“delphi 7 size_t”提供了一个链接,其中有一个解决方法来定义size_t以及一个注释,即你提到的indy lib的早期版本是最后一个可以使用delphi 7

请参阅:https://forums.embarcadero.com/thread.jspa?threadID=48622

答案 1 :(得分:-1)

size_t是未定义的类型。 把

size_t = integer;

在顶部