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 № 1Szybkie 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