描述:
我写了个控件,其中有个方法是要返回一段繁体文字字符串。
该控件在aspx中的javascript里调用,使用alert()显示
我应该如何做,才能够使这段返回的文字无论操作系统是简体还是繁体,都能正确显示.
该方法为
BSTR CBCclientCtrl::getErrorStr(SHORT errnum)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
LPCWSTR errstr;
switch (errnum)
{
case 0:errstr="失敗!";break;
case 1:errstr="成功!";break;
default:errstr="不明異常!";
}
CString strResult=errstr;
return strResult.AllocSysString();
}
在javascript中显示 alert(.getErrorStr(0));
急啊!!!!!!!!!!!11
解决方案1:
USE getErrorStr([in]SHORT errnum,[out,retval]BSTR* pVal)
可能你用错了
com接口方法的返回值不能是BSTR的,一定要用HRESULT
IDL:
HRESULT getErrorStr(([in]SHORT errnum,[out,retval]BSTR* pVal);
CBCclientCtrl::getErrorStr([in]SHORT errnum,[out,retval]BSTR* pVal)