函数中的BSTR**类型参数如何处理
做web service时候,遇到一个函数,其原型为:HRESULT getWeatherbyCityName(BSTR cityname,BSTR** result,int* nSize);
我如何构造这个函数的参数来调用这个函数以及如何用AfxMessageBox来显示返回的结果呢?
(注:该函数的功能是根据第一个参数设置的城市名称查询出天气信息,将得到的字符串数组结果放入第二个参数中)
[解决办法]
BSTR *result = NULL;
getWeatherbyCityName(cityname, &result, &nSize);
[解决办法]
应该为
int nSize; STR *result; BSTR cityname = _T("上海"); getWeatherbyCityName(cityname,&nSize,&nSize); char* lpszText2 = _com_util::ConvertBSTRToString(*result); AfxMessageBox(lpszText2); delete[] lpszText2;