Ik gebruik gSoap2.7 om C code te genereren. Maar heb 2 clients nodig en dit geeft volgend probleem. Als ik de code compile krijg ik volgende errors:
KseServiceC.obj : error LNK2005: _soap_serializeheader already defined in baseServiceC.obj
KseServiceC.obj : error LNK2005: _soap_putheader already defined in baseServiceC.obj
KseServiceC.obj : error LNK2005: _soap_getheader already defined in baseServiceC.obj
KseServiceC.obj : error LNK2005: _soap_fault already defined in baseServiceC.obj
KseServiceC.obj : error LNK2005: _soap_serializefault already defined in baseServiceC.obj
KseServiceC.obj : error LNK2005: _soap_putfault already defined in baseServiceC.obj
KseServiceC.obj : error LNK2005: _soap_getfault already defined in baseServiceC.obj
....
Ik start met 2 wsdl files en daar uit genereer ik 2 header files.
wsdl2h -c -n kseService -o kseService.h kseService.wsdl
wsdl2h -c -n baseService -o baseService.h baseService.wsdl
Dan genereer ik de eigenlijke C code
soapcpp2 -c -d c:\testje\ -n -p kseService kseService.h
soapcpp2 -c -d c:\testje\ -n -p baseService baseService.h
Als ik de documentatie goed heb verstaan moet de -n optie mijn probleem normaal toch oplossen:
"-n When used with -p, enables multi-client and multi-server builds:
Sets compiler option WITH_NONAMESPACES, see Section 9.11
Saves the namespace mapping table with name < name > _namespaces instead of namespaces
Renames soap_serve() into < name > _serve() and soap_destroy() into < name > _destroy() "
Kan iemand mij zeggen wat ik mis doe of vergeten ben?
KseServiceC.obj : error LNK2005: _soap_serializeheader already defined in baseServiceC.obj
KseServiceC.obj : error LNK2005: _soap_putheader already defined in baseServiceC.obj
KseServiceC.obj : error LNK2005: _soap_getheader already defined in baseServiceC.obj
KseServiceC.obj : error LNK2005: _soap_fault already defined in baseServiceC.obj
KseServiceC.obj : error LNK2005: _soap_serializefault already defined in baseServiceC.obj
KseServiceC.obj : error LNK2005: _soap_putfault already defined in baseServiceC.obj
KseServiceC.obj : error LNK2005: _soap_getfault already defined in baseServiceC.obj
....
Ik start met 2 wsdl files en daar uit genereer ik 2 header files.
wsdl2h -c -n kseService -o kseService.h kseService.wsdl
wsdl2h -c -n baseService -o baseService.h baseService.wsdl
Dan genereer ik de eigenlijke C code
soapcpp2 -c -d c:\testje\ -n -p kseService kseService.h
soapcpp2 -c -d c:\testje\ -n -p baseService baseService.h
Als ik de documentatie goed heb verstaan moet de -n optie mijn probleem normaal toch oplossen:
"-n When used with -p, enables multi-client and multi-server builds:
Sets compiler option WITH_NONAMESPACES, see Section 9.11
Saves the namespace mapping table with name < name > _namespaces instead of namespaces
Renames soap_serve() into < name > _serve() and soap_destroy() into < name > _destroy() "
Kan iemand mij zeggen wat ik mis doe of vergeten ben?