我已经下载了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但它没有编译。
答案 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;
在顶部