初学 symbian 一路走来
2010-03-05 06:06:00 来源:WEB开发网核心提示:因为更具效率,所以_LIT宏更适合用作Symbian OS的字面文字,初学 symbian 一路走来(16),它的典型用法如下:_LIT(KSymbianOS, "Symbian OS");(注意 K开头一般都是常量)_LIT宏在程序的二进制代码中构建了一个名为KSymbianOS的TLitC16类
因为更具效率,所以_LIT宏更适合用作Symbian OS的字面文字。它的典型用法如下:
_LIT(KSymbianOS, "Symbian OS");(注意 K开头一般都是常量)
_LIT宏在程序的二进制代码中构建了一个名为KSymbianOS的TLitC16类型的对象,存储了相应的字符串(本例中是“Symbian OS”)。显式的宏定义_LIT8和_LIT16行为相似,不过_LIT8构建的是TLitC8类型的窄字符串。
TLitC8和TLitC16不是从TDesC8和TDesC16继承而来的,但是它们拥有和TBufC8及TBufC16相同的二进制布局。这就保证了所有可以传入TDesC的地方也可以使用这些类型的对象。
Symbian OS还定义了表示空字符串的字面文字。有三种不同的null描述符,定义如下:
// Build independent:
_LIT(KNULLDesC,"");
// 8-bit for narrow strings:
_LIT8(KNULLDesC8,"");
// 16-bit for Unicode strings:
_LIT16(KNULLDesC16,"");
虽然在测试代码中(其对内存的使用稍微宽松些)还有可能用到_L宏,但是在产品代码中已经不推荐使用它了。它可以在如下所示的一行代码里定义并使用:
TBuf<10> KSymbianBuf(_L("Symbian OS"));
更多精彩
赞助商链接