我使用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 。 我错过了什么?
谢谢。
答案 0 :(得分:0)
出现打印错误。
完全应该像这样定义结构:
struct abc {
int *__ptr;
int __size;
};