/ / Jak naprawić błąd "niezadeklarowanego identyfikatora" w Indy? - delphi

Jak naprawić błąd "niezadeklarowanego identyfikatora" w Indy? - delphi

Pobrałem program Indy 10.4587 i otrzymałem komunikat "niezadeklarowany identyfikator" podczas próby skompilowania go i zainstalowania go w 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;

Błąd występuje w tym pliku: LIBSYSTEMIdWship6.pas (49) Fatal: Nie można skompilować używanej jednostki "IdWinsock2.pas"

Jak mogę naprawić ten błąd? Czy ktoś ma bezpośredni link do pobrania do wersji stabilnej?


Wygląda jak najnowsza pseudo-stabilna wersjaIndy można pobrać może być 10.4587, co w rzeczywistości może być 10.4.587. W archiwum nie ma pliku ReadMe ani pliku About, aby wyjaśnić datę i wersję wersji. Można go pobrać z witryny internetowej innej firmy tutaj: http://indy.fulgan.com

Jednak ludzie mówią o możliwej wersji 10.5.8. Daj mi znać, jeśli masz prawdziwy link do pobrania tej "magicznej" wersji.

Edytować:

Właśnie pobrałem wersję 10.4587 i ona się nie kompiluje.

Odpowiedzi:

4 dla odpowiedzi № 1

Szybkie google na "delphi 7 size_t" oferuje alink, w którym istnieje obejście definiujące size_t oraz notatka, że ​​wcześniejsza wersja indeksu lib niż to, o czym wspomniałeś, jest ostatnią, którą można zbudować za pomocą delphi 7

widzieć: https://forums.embarcadero.com/thread.jspa?threadID=48622


-1 dla odpowiedzi № 2

size_t jest niezdefiniowanym typem. położyć

size_t = integer;

na górze