WEB开发网
开发学院手机开发Symbian 开发 Symbian开发中描述符的使用 阅读

Symbian开发中描述符的使用

 2010-05-31 20:05:00 来源:WEB开发网   
核心提示:_LIT使用宏_LIT(_LIT16,_LIT8)和_L定义字符串常量_L()可以生成一个指向字符值的地址(TPtrC),Symbian开发中描述符的使用,它经常被用来传递字符串到函数中:NEikonEnvironment::MessageBox(_L(“Error: init file not found!”));_

_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

1 2 3 4 5  下一页

Tags:Symbian 开发 描述

编辑录入:coldstar [复制链接] [打 印]
赞助商链接