如何用gsoap生成不同的soapC.cpp等文件
我使用的版本是 2.8.8
因为一个工程要使用来自不同服务的 代理类代码,可是我发现,服务不同,生成的soapC.c[pp]文件也是不同的,但文件名还是一样的。
看了 命令行 /? 帮助,我想到了名字空间,我可能不太会使命令行参数,所以出现连接错误,有些函数有声明无定义。
通过搜索,发现是某处 定义了 一个 WITH_GLOBAL 还是 WITHOUT_GLOBAL 的宏,结果 那些函数定义代码,被pass了。
手动去掉 这个宏的定义,又产生好多别的编译错误,无耐心去查了。
因为我同一个工程可能需要一个服务的client端代码,同时使用另一个服务的server端代码(自己实现服务,已经单独运行成功)
目前使用的命令行(生成的代码能分别正常工作):
wsdl2h -owsdlcode1.h http://localhost:1033/Service1.svc?wsdl
soapcpp2 -i -S -L -w -x -1 -IC:\gsoap_2.8.8\gsoap\import wsdlcode1.h
还有另一个生成client端的,已经通过wsdl2h 生成了 wsdlcode2.h 文件
soapcpp2 -i -C -L -w -x -1 -IC:\gsoap_2.8.8\gsoap\import wsdlcode2.h
(PS 顺便说一下,这个时候 把 -w 去掉,貌似没什么区别)
各位用过的有没有这方面的经验?指导一下,谢啦!