我正在制作服务器端,它将使用gSOAP以c ++编写。 我写了一些简单的"总和"功能在" Server.h"文件。
//gsoap ns service name: Server
//gsoap ns service namespace: urn:Server
//gsoap ns service style: rpc
//gsoap ns service encoding: encoded
int ns__sum(int a, int b, int *res);
然后我生成" Server.h"使用此命令 soapcpp2 -i -s C:/Users/pc/Desktop/Server.h ,我收到了这些文件:
soapServerService.h
soapServerService.cpp
soapServerProxy.h
soapServerProxy.cpp
Server.nsmap
soapStub.h
soapH.h
soapC.cpp
然后我尝试了这段代码:
#include "Server.nsmap"
#include "soapServerService.h"
int main()
{
ServerService server();
server.serve();
return 0;
}
int ServerService::sum(int a, int b, int *res)
{
*res = a + b;
return SOAP_OK;
}
但我有这样的错误:
请求会员'服务'在' server'中,它是非类型的 ' Server服务()
这是什么意思,我必须做什么?
答案 0 :(得分:0)
创建ServerService对象时,请将其创建为ServerService服务器。您正在将其创建为ServerService server()