读书人

函数中的BSTR*类型参数如何避免

发布时间: 2012-03-26 15:46:56 作者: rapoo

函数中的BSTR**类型参数如何处理
做web service时候,遇到一个函数,其原型为:HRESULT getWeatherbyCityName(BSTR cityname,BSTR** result,int* nSize);
我如何构造这个函数的参数来调用这个函数以及如何用AfxMessageBox来显示返回的结果呢?

(注:该函数的功能是根据第一个参数设置的城市名称查询出天气信息,将得到的字符串数组结果放入第二个参数中)

[解决办法]
BSTR *result = NULL;
getWeatherbyCityName(cityname, &result, &nSize);
[解决办法]
应该为

C/C++ code
    int nSize;    STR *result;    BSTR  cityname = _T("上海");        getWeatherbyCityName(cityname,&nSize,&nSize);    char* lpszText2 = _com_util::ConvertBSTRToString(*result);    AfxMessageBox(lpszText2);    delete[] lpszText2; 

读书人网 >VC/MFC

热点推荐