Symbian基础总结 -- TDesC8与TDesC16之间的互转
来源:互联网 发布:手机淘宝一元夺宝在哪 编辑:程序博客网 时间:2024/06/05 11:04
原文出处: http://www.cnblogs.com/felixYeou/archive/2008/09/19/1294364.html
1、使用Copy
_LIT8(KTestStr, "This is a string");
TBufC8<50> buf(KTestStr);
TBuf<100> newBuf;
newBuf.Copy(buf);
TBuf8<50> newBuf1;
newBuf1.Copy(newBuf);
TBufC8<50> buf(KTestStr);
TBuf<100> newBuf;
newBuf.Copy(buf);
TBuf8<50> newBuf1;
newBuf1.Copy(newBuf);
2、使用CCnvCharacterSetConverter类
_LIT8(KTestStr, "This is a String"n");
TBufC8<50> buf(KTestStr);
CCnvCharacterSetConverter* conv = CCnvCharacterSetConverter::NewL();
CleanupStack::PushL(conv);
RFs fs;
User::LeaveIfError(fs.Connect());
if (conv->PrepareToConvertToOrFromL(KCharacterSetIdentifierAscii, fs) != CCnvCharacterSetConverter::EAvailable)
{
User::Leave(KErrNotSupported);
}
HBufC* str = HBufC::NewL(buf.Length());
CleanupStack::PushL(str);
TPtr ptr = str->Des();
TInt state = CCnvCharacterSetConverter::KStateDefault;
if (conv->ConvertToUnicode(ptr, buf, state) == CCnvCharacterSetConverter::EErrorIllFormedInput)
{
User::Leave(KErrArgument);
}
fs.Close();
console->Write(ptr);
TBufC8<50> buf(KTestStr);
CCnvCharacterSetConverter* conv = CCnvCharacterSetConverter::NewL();
CleanupStack::PushL(conv);
RFs fs;
User::LeaveIfError(fs.Connect());
if (conv->PrepareToConvertToOrFromL(KCharacterSetIdentifierAscii, fs) != CCnvCharacterSetConverter::EAvailable)
{
User::Leave(KErrNotSupported);
}
HBufC* str = HBufC::NewL(buf.Length());
CleanupStack::PushL(str);
TPtr ptr = str->Des();
TInt state = CCnvCharacterSetConverter::KStateDefault;
if (conv->ConvertToUnicode(ptr, buf, state) == CCnvCharacterSetConverter::EErrorIllFormedInput)
{
User::Leave(KErrArgument);
}
fs.Close();
console->Write(ptr);
- Symbian基础总结 -- TDesC8与TDesC16之间的互转
- Symbian描述符(2)-TDesC8与TDesC16之间的互转
- TDesC8与TDesC16之间的互转 ---转杨芹勍的博客
- TDesC8和TDesC16之间的转换
- Symbian 基础总结 --类类型
- Symbian基础总结 -- 回顾HBufC
- Symbian SDK之间的切换
- Symbian SDK之间的切换
- Symbian SDK之间的切换
- Symbian 的一些基础
- Symbian C++ 各种类型之间的转换!!(转)
- 【转】Symbian C++ 各种类型之间的转换
- 【转】Symbian C++ 各种类型之间的转换
- [图解]Symbian 编程总结-工具与扩展-让Symbian SDK使用最新的GCCE进行编译
- Symbian 编程总结-工具与扩展-让Symbian SDK使用最新的GCCE进行编译
- Symbian 基础总结 --Symbian C++中的异常处理
- Byte类型与各种基础类型之间的相互转化函数总结
- 【Java基础】比较运算符compareTo()、equals()、==之间的区别与应用总结
- JAVA手机,嵌入式手机,路在何方?
- Frequently Asked Questions About Java
- 370亿网络市场规模绘渠道代理蓝图
- Hibernate加载数据库配置
- [Windows Mobile]全屏对话框
- Symbian基础总结 -- TDesC8与TDesC16之间的互转
- 积累
- C语言中的可变参数函数
- Frenquently asked interview questions
- AUTOIT
- mysql中编码问题
- Symbian中显示中文汉字(3种方法)
- 免费提供单片机,企业管理软件开发服务.
- C++ Coding Standards (Herb Sutter)学习笔记