Сколько лет Indy, который поставляется с Delphi XE4?

У меня возникли некоторые проблемы с отправкой SMTP-сообщений в 64-разрядной версии XE4, и похоже, что это происходит где-то глубоко внутри кода Indy.

Это стандартный код Indy, поставляемый с XE4, но когда я смотрю на заголовки вверху каждого файла, оказывается, что они не обновлялись с 2005 года! Очевидно, здесь происходит что-то неладное.

Сколько лет версии Indy, которая поставлялась с XE4, и были ли с тех пор значительные улучшения в совместимости с Win64?


person Mason Wheeler    schedule 12.06.2014    source источник


Ответы (2)


Версия, поставляемая с XE4, — 10.6.0.4975.

ShowMessage('Indy version: ' + IdHTTP1.Version);

Из журнала изменений инди:

Indy 10.6.0 - XE4 Release
------------------------------------------------------------------------
r4986 | Indy-RemyLebeau | 2013-04-14 19:08:12 +0200 (Sun, 14 Apr 2013) | 1 line

Итак, с середины апреля 2013 г.

Последняя версия — 10.6.0.5152. Я ничего не вижу в журнале изменений о 64-битной версии, но многие комментарии действительно широки (например, «Патчи от Хосе Антонио Санчеса Ласаро»)

http://indy.fulgan.com/indy10.changelog.txt

person Graymatter    schedule 12.06.2014
comment
Если вы посмотрите в SVN Indy, выпуск XE4 помечен с помощью r4989. В выпуск XE4 было внесено несколько проверок. r4986 был, вероятно, первым заездом, но не последним. - person Remy Lebeau; 13.06.2014

Комментарии, которые вы видите вверху каждого исходного файла, — это остатки другого контроля версий (TeamCoherence), который Indy прекратил использовать много лет назад. Сейчас Indy использует SVN, который не хранит историю изменений в исходном коде.

Indy поддерживает 64-разрядные версии, по крайней мере, с XE2, когда 64-разрядные версии впервые были добавлены в Delphi (возможно, даже раньше, для поддержки FreePascal).

person Remy Lebeau    schedule 13.06.2014
comment
Ах, это имеет немного больше смысла. Известны ли вам какие-либо ошибки, которые могут привести к нарушению прав доступа в рабочем потоке Indy при отправке SMTP-сообщений в 64-разрядной версии? - person Mason Wheeler; 13.06.2014
comment
Нет, я не. Если у вас возникла проблема, опубликуйте новый вопрос об этом. - person Remy Lebeau; 13.06.2014
comment
Не берите в голову. Мне только что удалось отследить источник проблемы, и он был в нашем коде. По-видимому, списки параметров для некоторых обработчиков событий Indy изменились с тех пор, как этот код был изначально написан, и никто этого не заметил, пока я не попытался построить из этого минимальный репро-кейс. Не знаю, почему он когда-либо работал в 32-битной версии, ну да ладно... - person Mason Wheeler; 14.06.2014