gsoap linux c++ / struct 传递失败
gsoap linux c++ / struct failure delivery
char or int, return value 传得好
但是struct传递失败
服务器:
soapcpp2 -2 -SLix ...
客户:
wsdl2h -f -s -o ... ...
soapcpp2 -i -C ...
和
struct{
char * value;
}USER_ITEM
服务器:
int Service::GetValue(struct USER_ITEM * item)
{
item->value = new char[100];
item->value = "example";
}
客户:
....
ns2__useritemresponse user;
proxy.Getvalue(user)
user.user_item->value // user.user_item address is null;
....
windows 很好。但不是 Linux c++.
格式同上。
我需要一组单独的选项吗?
如果您怀疑零件,请提供帮助。
对不起,我英语说得不好。
感谢阅读。
您不能使用赋值运算符复制 char 指针,这不是 std::string:
item->value = new char[100];
strcpy(item->value, "example");
char or int, return value 传得好
但是struct传递失败
服务器:
soapcpp2 -2 -SLix ...
客户:
wsdl2h -f -s -o ... ...
soapcpp2 -i -C ...
和
struct{
char * value;
}USER_ITEM
服务器:
int Service::GetValue(struct USER_ITEM * item)
{
item->value = new char[100];
item->value = "example";
}
客户:
....
ns2__useritemresponse user;
proxy.Getvalue(user)
user.user_item->value // user.user_item address is null;
....
windows 很好。但不是 Linux c++.
格式同上。
我需要一组单独的选项吗?
如果您怀疑零件,请提供帮助。
对不起,我英语说得不好。
感谢阅读。
您不能使用赋值运算符复制 char 指针,这不是 std::string:
item->value = new char[100];
strcpy(item->value, "example");