如何获取在C ++代理/服务类中继承的struct soap的引用

时间:2015-06-08 13:57:53

标签: c++ gsoap

目前,我使用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的引用?

感谢您的阅读。

1 个答案:

答案 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();