|
楼主 |
发表于 2012-11-1 16:50:41
|
显示全部楼层
我在linuxi下用c写了一个测试程序:
我自己做了一个程序,
在客户端,是:
char *_str1="Ilveyou";
char *_str2="Youloveme";
char str[1000];
char *_ret;
_ret=str;
soap_call_ns__my_cat_str(&soap, server, "", _str1, _str2, &_ret);
printf("ret = %s\n", _ret);
服务端,是:
int ns__my_cat_str(struct soap *soap, char *a, char *b, char **result)
{
static char *greeting[]={"Hello","Goodbye","How are you"," "};
result=greeting;
printf("str:%s\n",*result);
return SOAP_OK;
}
结果服务端输出的结果正确,为Hello,
客户端的输出错误:为null,
搞了一天,也不知道问题出在哪里。
是不是gsoap的机制有问题?在处理字符串的时候。
|
|