RArray <TDesC> MyArray ;
_LIT(KHELLO , "HEllo World!");
MyArray.Append(KHELLO);
console->MyArray[0] ;
应该输出Hello World !
但结果输出一堆乱码 。 原因:TDesC 大小可变,而RArray要求元素大小给定 ,所以ichuxian乱码。
解决方法 :
typedef TBuf<20> TBufParam ;
RArray<TBufParam> MyArray ;
MyArray.Append(KHELLO);
则输出正常结果。
本文介绍了一个使用RArray存储TDesC类型数据时遇到的乱码问题及其解决方法。通过定义固定长度的TBuf类型替换TDesC,成功解决了乱码问题。
377

被折叠的 条评论
为什么被折叠?



