Ошибка компиляции автономного веб-сервера Delphi 2006
Я пытаюсь создать приложение сервера SOAP, которое является автономным приложением (не нужно настраивать IIS). Проблема в том, что я получаю эту ошибку при попытке компиляции:
Я получаю ошибку
SockApp был скомпилирован с другой версией IdTCPServer
Это связано с тем, что Delphi 2006 поставляется с INDY 10, а SockApp, похоже, скомпилирован с INDY 9.
Читая меня заявляет:
- Включите $(BDS)\Lib\Indy9 в путь к библиотеке и удалите $(BDS)\Lib\Indy10. Однако это заставляет приложение использовать Indy9.
- Скомпилируйте 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