Beh... sono sicuri che molti lo avranno già usato, ma io l'ho scoperto da poco: sproxy.exe.
Io ero convinto che per chiamare un WS da c++ fosse possibile prendere due strade: costruire i pacchetti HTTP/SOAP ed inviarli al ws, oppure usare il SOAP Toolkit. Il Soap toolkit non mi ha mai detto bene, non si capisce bene come usarlo, in fondo poi non aiuta un granchè.
Bene: se avete un vecchio progetto in C++ e volete chiamare un WS nuovo e fiammante e superpotente lanciate sproxy.exe http://devestailwebservices/pincopallino.asmx?WSDL ed ecco che viene creata una bellissima classe proxy compilabile in C++!
Certo i parametrti scambiati risulteranno a prima vista un po' strani, se magari state passando degli array: il tipo ATLSOAP_BLOB ha un nome inquietante, ma è assolutamente innoquo.
Il solito problema annoso del cambio di indirizzo in fase di configurazione: la classe esportata espone un metodo SetUrl(""), basta richiamarlo con la stringa che recupererete dal vostro file di configurazione.
Ciaooooo :)