gSOAP动态数组作为输入参数

时间:2015-05-04 09:14:47

标签: c++ web-services gsoap

我使用gSOAP工具包生成soap服务和客户端,该工具包应该发送一个int数组,该数组放在结构中,如gSOAP docs中所建议的那样:

// myservice.h

struct abc {
    int __size;
    int *__myptr;
};

int ns__SetConfiguration(struct abc as, int* result);

以下是我生成代码的方法:

soapcpp2 -i -SC myservice.h

然后从客户端我打电话给服务:

int result;
int *aa = (int*)soap_malloc(&service, 10*sizeof(int));
abc myabc;

myabc.__myptr = aa;
myabc.__size = 10;

service.setConfiguration(myabc, &result);

但是,在服务方面,尺寸变为 ZERO 。 我错过了什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

出现打印错误。

完全应该像这样定义结构:

struct abc {
int *__ptr;
int __size;

};