从网上查询,解决一个客户端包含多个services的问题,大致有两个解决方案:
1、wsdl2h将两个或者以上wsdl文件生产一个头文件
2、使用-q指定命名空间。
但是实验后这两个方法都存在很多问题。试了很久,发现通过wsdl文件生成h后,将生成的h文件合并了,然后再用soap2pp 生成代码。
手动将两个文件的内容合在一个文件中,对照着很容易看出不同,把命名空间,类声明等合在一起就行了
wsdl2h.exe -Nwsoap -nps -o soap.h soap.wsdl -I ..\..\..\..\import\ //wsdl 生成h文件
soapcpp2.exe -L -S -x -i hebinghou.h -I ..\..\..\..\import\ //合并后的文件