Почему я получаю ошибки компилятора, используя встроенный в Delphi 2010 дистрибутив Indy? - PullRequest
1 голос
/ 01 марта 2010

Я только что установил Delphi 2010 и получил некоторые проблемы с компонентом idHTTP. Если я оставлю это в форме и попытаюсь скомпилировать, Delphi скажет, что:

[Ошибка DCC] IdCookieManager.pas (118): E2010 Несовместимые типы: TIdCookieList и TIdCookieDomainList

[Ошибка DCC] IdCookieManager.pas (172): E2003 Необъявленный идентификатор: 'IsValidCookie'

[Ошибка DCC] IdCookieManager.pas (236): E2010 Несовместимые типы: 'TIdCookieList' и 'TIdCookieDomainList'

[DCC Fatal Ошибка] Unit4.pas (7): F2063 не удалось скомпилировать использованный модуль 'IdCookieManager.pas'

Где проблема? Я просто не понимаю = (

PS Это Embarcadero® Delphi® 2010 Версия 14.0.3593.25826

Ответы [ 3 ]

2 голосов
/ 01 марта 2010

Версия Indy, поставляемая с D2010, была неполной, хотя это могло быть исправлено в последующем обновлении. Если нет, или если вы используете не исправленный Delphi, это только одна из проблем, с которыми вы можете столкнуться, в зависимости от того, какие части Indy вы используете .

Я предлагаю вам убедиться, что ваш Delphi полностью обновлен, и, возможно, также подумать о получении последней версии Indy 10 с AtoZed SVN-сервера .

1 голос
/ 02 марта 2010

IIRC, когда вы устанавливаете D2010, вы выбираете, устанавливать ли Indy 9 или 10. Мне кажется, что вы выбрали установку Indy 9, но пути к библиотекам в IDE видят источник Indy10 (или наоборот). наоборот) пока он видит .DCU для другой версии в папке Lib.

Самым простым решением было бы переустановить Delphi и убедиться, что вы выбрали Indy 10, чтобы исходные и скомпилированные файлы .DCU совпадали. Другой вариант - полностью удалить Indy, а затем переустановить его из источника, предложенного @Deltics выше.

0 голосов
/ 02 марта 2010

Разве Delphi 2010 не поставляется с DCU для Indy?

Почему сбросить TIdHTTP в форме, пытаясь скомпилировать источники Indy? Вы добавили путь к исходным файлам Indy в путь к библиотеке?

Мой последний Delphi - 2009, но папка с DCU, $(BDS)\Lib\Indy10, находится в верхней части пути к библиотеке

...