目前,我使用soapProxy .cpp和使用soapService.cpp的C ++服务器代码将gsoap_distribution / samples / magic中的示例代码转换为C ++客户端代码,这些代码由&#34; soapcpp2 -i magic.h&#34;生成。< / p>
我在转换一些需要肥皂参考的功能时遇到了问题,如下所示: soap_new_matrix(&amp; soap,-1); soap_print_fault_location(&amp; soap,stderr);
在我的讲解中,服务/代理类(由&#34; soapcpp2 -i&#34;选项生成)继承了struct soap。有没有办法从C ++代理/服务类对象获取struct soap的引用?
感谢您的阅读。
答案 0 :(得分:0)
因为代理服务类和服务类是从soap
上下文类继承的,而soapcpp2的选项为-i
,所以您只需将指向代理或服务对象的指针传递给这些函数即可。例如:
#include "soapmagicProxy.h" // generated by soapcpp2 -i magic.h
#include "magic.nsmap" // XML namespace mapping table
magicProxy service("http://www.cs.fsu.edu/~engelen/magicserver.cgi");
matrix *matrix = soap_new_matrix(&service);
service.magic(7, matrix);
...
service.destroy();