Ошибка компиляции автономного веб-сервера Delphi 2006

Я пытаюсь создать приложение сервера SOAP, которое является автономным приложением (не нужно настраивать IIS). Проблема в том, что я получаю эту ошибку при попытке компиляции:

Я получаю ошибку

SockApp был скомпилирован с другой версией IdTCPServer

Это связано с тем, что Delphi 2006 поставляется с INDY 10, а SockApp, похоже, скомпилирован с INDY 9.

Читая меня заявляет:

  1. Включите $(BDS)\Lib\Indy9 в путь к библиотеке и удалите $(BDS)\Lib\Indy10. Однако это заставляет приложение использовать Indy9.
  2. Скомпилируйте IndySockTransport и sockapp и поместите его в $(BDS)\Lib\Indy10.

Вариант 1 работает, но мне нужно использовать некоторые функции INDY 10, так что это не лучший вариант для меня.

Кто-нибудь знает, как реализовать вариант 2? т.е. как мне скомпилировать IndySockTransaport и sockapp?

2 ответа

Решение

Вы также можете посмотреть здесь: http://www.cromis.net/blog/downloads/cromis-isapi-server/

Он прост в использовании, гибок (из коробки он работает с Indy 9 и 10, но может работать с любыми компонентами HTTP) и протестирован. Это поддержка на стороне сервера ISAPI, но вы просто строите свой модуль SOAP как ISAPI, и он работает как отдельный сервер. Вам практически нужно всего несколько строк кода.

В этом руководстве рассматриваются этапы создания автономного сервера Soap с использованием Indy 9, но его можно изменить и для работы с Indy 10:

http://www.digicoast.com/delphi_soap_standalone.html

См. Также принятый ответ в разделе Как создавать автономные веб-службы SOAP с использованием Delphi? со ссылками на версии Indy 10

Другие вопросы по тегам