如何用gsoap生成不同的soapC.cpp等文件

fly4free 2012-06-14 03:41:48
我使用的版本是 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 去掉,貌似没什么区别)


各位用过的有没有这方面的经验?指导一下,谢啦!
...全文
315 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
蚂蚁吃大象666 2015-01-28
  • 打赏
  • 举报
回复
我也在搞这个,不知道你解决没??464713256@qq.com
fly4free 2012-06-18
  • 打赏
  • 举报
回复
没人搞这个东西吗?
带gsoap-2.8源码,基于服务器客户端的实例,带自动生成服务客户端代码的批处理程序,及如何使用。带自己学习参考的教程; 0.解压附件,soapInterface.bat所在路径不得含中文 空格 1.新建头文件soapInterface.bat文件的同名:soapInterface.h 文件内编写接口,具体说明看附件参考的教程 //gsoap ns service name: gservice //gsoap ns service style: rpc int ns__add(int num1, int num2, int* result ); int ns__sub(int num1, int num2, int* result ); int ns__mult( int num1, int num2, int *result); int ns__divid( int num1, int num2, int *result); 2.从附件内gsoap-2.8包中搜索复制stdsoap2.h,stdsoap2.cppsoapcpp2.exe, 存放于soapInterface.bat同级目录 3.双击soapInterface.bat运行。生成gClientSoap,gServerSoap两个文件夹,分别复制到服务器工程与客户端工程中使用 4.gClientSoap,gServerSoap两个文件夹内用到的文件功能说明,更多参考附件教程 1)soapC.cpp , soapH.h//soap的序列和反序列代码,它已经包含了soapStub.h 2)soapServer.c ppsoapServerLib.cpp //服务器端代码(纯C代码是soapServer.c soapServerLib.c ),soapServerLib.cpp文件则只是简单地包含soapServer.cppsoapC.cpp 3)soapClient.cpp soapClientLib.cpp//客户端代码(纯C代码是soapClient.csoapClientLib.c ),soapClientLib.cpp文件则只是简单地包含soapClient.cppsoapC.cpp 4) soapStub.h // soap的存根文件,定义了我们编写的头文件里对应的远程调用模型 5) add.nsmap //XML服务命名空间 6)服务器端要载入的文件有:soapServer.cpp,soapC.cpp,stdsoap2.cpp; 要包含的文件有:gservice.nsmap,soapH.h; 客户端要输入的文件有: soapClient.cppsoapC.cpp,stdsoap2.cpp; 要包含的文件有:gservice.nsmap,soapH.h

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧