2017-11-07 14 views
0

gSOAP을 사용하여 C++로 작성된 서버 측을 만들고 있습니다. "Server.h"파일에 간단한 "sum"함수를 작성했습니다. /Users/pc/Desktop/Server.h과 내가 가진 이러한 파일 :gSOAP을 사용하여 C++ 서버를 만드는 방법은 무엇입니까?

soapServerService.h 
soapServerService.cpp 
soapServerProxy.h 
soapServerProxy.cpp 
Server.nsmap 
soapStub.h 
soapH.h 
soapC.cpp 

//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); 

은 그 때 나는 soapcpp2 -i -s C이 명령을 사용하여 "Server.h"를 생성 그런 다음이 코드 시도 :

#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; 
} 

을하지만이 같은 일부 오류가 있습니다

을 비 클래스 형 'ServerService()

그 의미와 내가 무엇을해야 할입니다'서버 '에서'역할 '멤버

요청?

+0

함수 서브가 있습니까? – Valgrind1691

+0

예. 나는 그것을 검사했다. –

답변

0

ServerService의 개체를 만들 때 ServerService 서버로 만듭니다. ServerService server()로 생성 중

+0

조언이 정확합니다. 이유가 없습니다. (사용 된 구문은 객체를 만들지 않고 함수를 선언합니다.) – MSalters

+0

예, 함수를 작성 중입니다. 오브젝트 서버가 존재하지 않아 서브를 호출하는 데 사용 중입니다. 이것은 나에게도 이유로 보입니다. 저자는 그것을 시도 할 수 있습니다. – Valgrind1691

+0

예. 고마워,하지만 ServerService 서버를 선언 할 때; "ServerService :: ServerService()에 대한 정의되지 않은 참조가 발생했습니다 –