接上一篇“gsoap中文乱码问题”,中文乱码算是解决了,于是返回的数据类型变成了wchar_t**,想输出看结果。于是又将上一篇中的代码改为如下:
int soapResult = proxy.getUserSystem(&reqGetUs, &rspGetUs);
if (soapResult==SOAP_OK)
{
cout<<"调用成功!"<<endl;
wchar_t **chResult= rspGetUs.return_;
for (int i=0;i<rspGetUs.__sizereturn_;i++)
{
cout<<chResult[i]<<endl;
}
}
结果是:输出为一串数字,输出的是一组地址。查了查才晓得wchar_t类型要使用对应的宽字符操作函数wcout。原谅刚入行没多久基础知识了解太差