2010-10-21 2 views
2

Je suis en train de créer un proxy WCF en C++ non géré (aucun framework .NET n'est installé sur le client). J'ai trouvé le site "http://icoder.wordpress.com/2007/07/25/consuming-a-wcf-service-with-an-unmanaged-c-client-with-credential-passing/"qui enseigne comment générer un tel proxy.sproxy pour vs2008?

Le problème est que j'ai trouvé le sproxy.exe que dans VS 2003, et non en 2008.

Lorsque je crée proxy avec cet outil VS 2003, je peux compiler avec VS 2003, mais quand j'essaie de compiler le fichier généré en utilisant VS 2008, il obtient l'erreur: "Erreur fatale C1083: Impossible d'ouvrir le fichier include: 'atlsoap.h': Aucun fichier ou répertoire".

Que puis-je faire?

Merci,

Mattan

Répondre

1

ATL Server a été (re) déplacé d'ATL dans Visual Studio 2008-codeplex, où il a trouvé sa place de repos.

Pouvez-vous utiliser Visual Studio 2005?

Alternatives?

  • GSoap, exige une licence pour le développement commercial
  • Qt SOAP, est une mise en œuvre partielle de SOAP version 1.1
  • Windows Web Services API, ne fonctionne que sur Windows 7
+0

Qu'est-ce que le protocole 1.1? de quoi? – Mattan

+0

J'ai téléchargé l'ATLServer à partir de codeplex et maintenant c'est ok. Merci! – Mattan

0

l'autre solution est de créer un proxy géré avec svcutil et utilisez C++ \ CLI pour communiquer entre C++ natif et le proxy géré.

Cette solution fonctionne avec toutes les liaisons wcf.