现有一问题,将一个const TDesC& 的返回值用%S打印出来。结果崩溃了。
下面是打印%S的代码。。。。Code:const TDesC& CFtLoginEngine::ConvertENUMtoDes(TInt aEvent) { FUNC_NAME1(); TBuf<64> buf; LogEventMap::iterator it= iLoginEventMap.find(aEvent); if(it == iLoginEventMap.end()) { buf.Copy(KNullDesC16); } else { wstring is = iLoginEventMap[aEvent]; buf.Copy(DesConv::ConvertToDesC16(is)); } return buf; }
RichLOG是没有问题的。问题好像是在const TDesC& 的返回值???Code:RichLOG("login","<1.0> CFtLoginEngine::StartLogin Style = [%S] ,iImState= [%S],loginmode = [%S]" ,&(ConvertENUMtoDes(aStyle)),&(ConvertENUMtoDes(iImState)),&(ConvertENUMtoDes(iLoginMode)))
求解呀!


Reply With Quote

