Как исправить ошибку «необъявленный идентификатор» в Indy? - PullRequest
0 голосов
/ 10 марта 2011

Я скачал Indy 10.4587, и я получаю ошибку 'undeclared identifier', когда пытаюсь скомпилировать и установить ее в 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. Пожалуйста, дайте мне знать, если у вас есть реальная ссылка для скачивания этой «волшебной» версии.

Edit:

Я только что скачал v10.4587, и он не компилируется.

Ответы [ 2 ]

4 голосов
/ 10 марта 2011

Быстрый Google на "Delphi 7 size_t" предлагает ссылку, где есть обходной путь для определения size_t, а также заметку, что более ранняя версия indy lib, чем та, которую вы упоминаете, является последней, которая может быть построена с использованиемdelphi 7

см .: https://forums.embarcadero.com/thread.jspa?threadID=48622

0 голосов
/ 10 марта 2011

size_t - неопределенный тип. положить

size_t = integer;

вверху

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...