AknTextUtils::WrapToArrayL()不接收字母参数
文章信息
- 详细描述
如果AknTextUtils::WrapToArrayL()的参数为字母(如_L("")或_LIT(""))那么就会抛出KERNEXEC 3异常。如果是其他描述符如TBuf, HBuf或TLitC那么将正常运行。
- 如何重演
- 描述并初始化一个TRect对象
- 描述并初始化一个const CFont对象,并运行下列代码:
CArrayFix<TPtrC>* array = new (ELeave)CArrayFixFlat<TPtrC>( 1 );
CleanupStack::PushL( array );
AknTextUtils::WrapToArrayL( _L( "Foo" ), aRect.Width(), *aFont, *array );
如果使用下列代码将正常工作
_LIT(KBuf,"Foo");
TBuf<10> buf = KBuf;
CArrayFix<TPtrC>* array = new (ELeave)CArrayFixFlat<TPtrC>( 1 );
CleanupStack::PushL( array );
AknTextUtils::WrapToArrayL( buf, aRect.Width(), *aFont, *array );
- 解决方案
暂无解决方案

