Symbian开发中描述符的使用
2010-05-31 20:05:00 来源:WEB开发网_LIT
使用宏_LIT(_LIT16,_LIT8)和_L定义字符串常量
_L()可以生成一个指向字符值的地址(TPtrC),它经常被用来传递字符串到函数中:
NEikonEnvironment::MessageBox(_L(“Error: init file not found!”));
_LIT()可以生成个常量名,以便以后重复使用:
_LIT(KMyFile, “c:SystemAppsMyAppMyFile.jpg”);
_LIT()宏的结果(就是上面的KMyFile)实际上是个文字描述符(literal descriptor)TLitC,它可以在任何使用TDesC&的地方使用。 可以使用()操作符将描述符转换成常量的TDesC对象如:TInt length=KHelloWorld().Length()
TbufC< n >
TBufC< n >一般用于文本数据。对于二进制数据,应显示地使用TBufC8< n >。尽管TBufC< n >意味着数据不能被修改(’C’代表Constant:不变的),但是还有两种方法可以改变数据:
·数据可以使用赋值运算符进行替换。
·通过使用Des()函数来为缓冲区数据构建一个TPtr可修改的指针描述符。
TBufC的用法如下:
_LIT(KHelloWorld, "Hello World");
const TInt maxBuf = 32;
TBufC< maxBuf > buf;
TInt currentLen = buf.Length(); // == 0
buf = KHelloWorld;
currentLen = buf.Length(); // == 11
TText ch = buf[2]; // == 'l'
TBufC的用法如下:
const TInt bufLen = 6;
/用文字实例化
_LIT(Ktext, "TestText");
TBufC< 10 > Buf (Ktext);
//或 TBufC< 10 > Buf2;
Buf2 = Ktext;
//用现有的TBufC来创建一个新的TBufC
TBufC< 10 > Buf3(Buf2);
//测试用的一些文字
_LIT(Ktext , "Test Text");
_LIT(Ktext1 , "Test1Text");
//生成TPtrC
TBufC< 10 > Buf1 ( Ktext );
TBufC< 10 > Buf2 ( Ktext1 );
//改变Buf2的上下文
Buf2 = Buf1;
//创建一个空的TbufC并把它赋给Buf1
TBufC< 10 > Buf3;
Buf3 = Buf1;
另一种改变TBufC< n >的上下文内容的方式是使用Des()成员函数。这个成员函数使用TPtr成员返回一个TPtr可修改的指针描述符。TPtr的最大长度是TBufC< n
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››开发者眼中的Windows Phone和Android
- ››描述数字的神奇力量:数字在实际工作中的魔力
- ››Symbian S60 SocketConnection参数
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
更多精彩
赞助商链接