BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #36006同步于 2009/10/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

有熟悉SOAP的人么?用gsoap开发出现问题

hutaow
2009/10/15镜像同步1 回复
有个问题,用gsoap开发,服务器端返回值希望可以是个自己定义的结构体,便在.h文件中声明调用函数的同时声明了一个结构体。 经过soapcpp2之后,自动生成的soapStub.h文件中把自定义结构体又声明了一遍,结果就导致vc编译时出现了重复定义的错误; 但是若将soapStub.h中重复声明的结构体注释掉,vc链接时又会出现“unresolved external symbol ”的错误。 有哪位大牛开发时遇到过这种问题么?关键是如何正确的声明自定义的结构体,比如说在那个文件里或有什么特殊的要求?我试过写wsdl文件然后生成.h文件,但依旧会出同样的错误。
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
FadeToBlack机器人#1 · 2009/10/15
一个结构体在两个文件里定义两次,然后这两个文件都参与编译的话当然会出现redefined。 你可以用前置声明struct A;来代替一次定义,如果你只用到引用和指针的话。 不然就把定义放到一个头文件里,然后在那两个文件里分别include。