Symbian开发中描述符的使用
2010-05-31 20:05:00 来源:WEB开发网TPtrC16 Mid(TInt aPos) const 提取描述符中间的位置
2、只有TPtr和TBuf才有的函数:
void Append(const TDesC16& aDes); 在描述符后面添加一个字符;
LowerCase():将描述符转为小写字母
UpperCase():将描述符转为大写字母
void Insert(TInt aPos,const TDesC16& aDes)在指定位置插入新的描述符
void Delete(TInt aPos,TInt aLength);在指定位置删除指定长度个数据项
使用总结:
1. 用HBufC- >Des()来调用TDesC的函数。应该是直接使用HBufC- >的方式调用。
2. 调用参数为const TDesC& 的系统函数或者自定义函数时,应该是使用*HBufC的方式调用
一、声明内存
HBufC* sBufC = HBufC::NewL( 1024 );
TBuf< 32 > sBuf;
二、改变值(使用TDes的函数)
TPtr sDes = sBufC- >Des();
sDes = _L("Abc");
sDes.Append( _L("def") );
sBuf = _L("Abc");
sBuf.Append( _L("def") );
三、引用值
void A( const TDesC& a1 );
A( *sBufC );
A( sBuf );
A( sBufC- >Des() ); //错误的,不能用。
HBufC* sBufC2 = HBufC::NewL( 1024 );
sBufC2- >Des() = *sBufC ;
TBuf< 32 > sBuf2 = *sBufC;
void A( const TDesC& a1 );
{
HBufC* sBufC2 = HBufC::NewL( 1024 );
sBufC2- >Des() = a1;
TBuf< 32 > sBuf2 = a1;
}
TInt sLen = sBufC- >Length();
TPtrC sPtrC(*sBufC); //sPtrC == > "abcdef", sPtrC.Length() = 6
sPtrC.Set( sPtrC.Left( sPtrC.Length() - 1 ) ); //"abcde", sPtrC.Length() = 5
A ( sBufC- >Left( 1 ) );
HBufC* sBufC3 = sBufC- >AllocL();
delete sBufC3;
四、释放
delete sBufC;
格式转换:
常用的通知函数
NeikonEnvironment::MessageBox(_L("Error: init file not found!") );
数字转字符串
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››开发者眼中的Windows Phone和Android
- ››描述数字的神奇力量:数字在实际工作中的魔力
- ››Symbian S60 SocketConnection参数
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
更多精彩
赞助商链接