描述:
我的接口已经定义了
STDMETHODIMP CTry::Try(BSTR* szData)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
*szData= A2W("fsa")
return S_OK;
}
我调用的时候
BSTR ss;
hRet = iWzd->Try(&ss);
CString str1 = OLE2A((LPCWSTR)ss);
怎么得不到相应的字符串的?
谢谢!
解决方案1:
CString str1 = CW2A(ss);
*szData= A2W("fsa")
-------------------------------------------
*szData= SysAllocString( A2W("fsa") )
you should call *szData= ::SysAllocString((const OLECHAR*)A2W("fsa");,otherwise the szData will be NULL
http://www.hermes.com.cn/software/990715.htm
直接用_bstr_t好了
解决方案5: BSTR ss;
hRet = iWzd->Try(&ss);
CString str1 = OLE2A(ss);