2010-09-17 8 views
0

J'essaie de créer une application SOAP Server qui est une application autonome (pas besoin de configurer IIS). Le problème est que je reçois cette erreur en essayant de compiler:Delphi 2006 Erreur de compilation Webserver autonome

Je reçois l'erreur

sockapp a été compilé avec une version différente de IdTCPServer

Maintenant, c'est parce que Delphi 2006 est livré avec INDY 10 mais sockapp semblent avoir été compilé avec INDY 9.

lisez-moi déclare:

  1. Incluez $ (BDS) \ Lib \ Indy9 dans le chemin de la bibliothèque et supprimez $ (BDS) \ Lib \ Indy10. Cependant, cela force l'application à utiliser Indy9.
  2. Compilez IndySockTransport et sockapp et placez-le dans $ (BDS) \ Lib \ Indy10.

L'option 1 fonctionne, mais j'ai besoin d'utiliser certaines fonctionnalités de l'INDY 10, donc ce n'est pas une bonne option pour moi.

Est-ce que quelqu'un sait comment implémenter l'option 2? c'est-à-dire comment compiler IndySockTransaport et sockapp?

+0

Il est plus sûr de placer le code source des unités qui doivent être recompilées dans le dossier du projet ou dans un dossier dédié, ajouté au chemin de recherche du projet. – mjn

Répondre

0

Vous pouvez également regarder ici: http://www.cromis.net/blog/downloads/cromis-isapi-server/

il est simple à utiliser, flexible (hors de la boîte, il fonctionne avec Indy 9 et 10, mais peut fonctionner avec tout HTTP comp essais) et testé. Il s'agit d'un support côté serveur ISAPI, mais vous construisez simplement votre module SOAP en tant qu'ISAPI et il fonctionne en tant que serveur autonome. Vous n'avez pratiquement besoin que de quelques lignes de code.

+0

Merci, cela ressemble à une excellente alternative. – Mattl

0

Ce tutoriel couvre les étapes pour construire un serveur Soap autonome à l'aide Indy 9 mais il peut être modifié pour fonctionner avec Indy 10 aussi:

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

Voir aussi la réponse acceptée à How to build stand-alone SOAP web services using Delphi? avec des liens vers Indy 10 versions

+0

Oui, j'ai vu ces deux-là, le premier peut en effet être modifié pour fonctionner avec INDY 10 mais il faut que SockApp soit recompilé ce qui me ramène à ma question d'origine. Je n'ai pas réussi à obtenir le deuxième exemple non plus, je peux poster des messages d'erreur si je suis intéressé. – Mattl