1、使用Copy

_LIT8(KTestStr, "This is a string");
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);

CleanupStack::PopAndDestroy(2); // str, conv

转载于:https://www.cnblogs.com/felixYeou/archive/2008/09/19/1294364.html

Symbian编程总结-基础篇-描述符(2)-TDesC8与TDesC16之间的互转相关推荐

  1. Puppet基础篇5-如何建立master和agent之间的认证关系

    Puppet基础篇5-如何建立master和agent之间的认证关系 零基础学习Puppet自动化配置管理系列文档 Puppet注册方式基本上有三种:自动注册.手动注册和预签名注册,在<Pupp ...

  2. python描述符魔术方法_学习笔记-Python基础9-面向对象编程OOP-类的成员描述符(property)、类的常用内置属性、类的常用魔术方法、类和对象的三种方法...

    一.类的成员描述符(property) 类的成员描述符是为了在类中,对类的成员属性进行相关操作而创建的一种方式,大部分属于数据清洗 属性有三种操作:get获取属性值.set修改或添加属性.delete ...

  3. 存储基础 — 文件描述符 fd 究竟是什么?

    坚持思考,就会很酷 前情概要 通过上篇 Go 存储基础 - 文件 IO 的姿势, 我们看到有两种文件读写的方式,一种是系统调用的方式,操作的对象是一个整数 fd,另一种是 Go 标准库自己封装的标准库 ...

  4. 服务器文件描述,服务器编程中的文件描述符

    Linux系统下一切皆文件,通过虚拟文件系统(VFS)的机制将所有底层屏蔽掉,用户可以通过统一的接口来实现对不同驱动的操作,对于每一个文件需要一个引用来指示,此时文件描述符应用而生,文件描述符类似于W ...

  5. shell编程(二十一)文件描述符

    一   文件描述符 文件描述符'File descriptor'是计算机的一个术语,是一个用于表述'指向文件的引用'的'抽象化'概念 明确一点:用户通过'fd'对"文件"进行'读. ...

  6. 【Linux系统编程学习】 文件描述符

    此为牛客网Linux C++课程1.19课程笔记. 1. 文件描述符表 如图,我们知道每个进程都有其虚拟地址空间(0~4G),其中3 ~ 4G部分为内核区.进程的进程控制块保存就在内核区,而PCB中维 ...

  7. 【shell编程】基础篇

    文章目录 基础篇 一.Shell概述 二.脚本定义与执行 三.shell中的变量 四.运算符 五.条件判断 六.流程控制 七.read读取控制台输入 八.函数 九.Shell工具 基础篇 一.Shel ...

  8. <Linux基础--文件描述符fd、重定向、文件流指针FILE*概念理解>

    文章目录 1.文件描述符fd 2.重定向 3.文件流指针:FILE* 4.动态库和静态库 1.文件描述符fd 文件描述符:实际上就是内核中一个进程打开的文件描述信息数组(file* fd_array[ ...

  9. 【并发编程】- 基础篇

    文章目录 1. 概览 1.1 这门课讲什么 1.2 为什么学这么课 1.3 课程特色 1.4 预备知识 2. 进程与线程 2.1 进程与线程 2.2 并行与并发 2.3 应用 3. Java 线程 3 ...

最新文章

  1. 收藏:JavaScript
  2. c语言prime函数怎么用_n!函数用C语言其实可以这样!
  3. 虚幻4 远处的贴图模糊处理
  4. 部分 CM11 系统 Android 平板执行植物大战僵尸 2 黑屏的解决的方法
  5. asp.net操作Excel总结
  6. 一个SAP加拿大实习生在当地观察到的美景
  7. PHP5各个版本的新功能和新特性总结(转载 http://www.jb51.net/article/48150.htm)
  8. Asp.Net Core 工作单元 UnitOfWork UOW
  9. (十三)java多线程之Timer
  10. IE9或以上的浏览器flash值为空时,导致domready不触发
  11. cad2020打印样式放在哪个文件夹_打印机故障:打印一直出现乱码,什么原因?...
  12. 嵌入式(二)——Jlink接口定义
  13. java rrd_java利用rrd4j做服务监控的图片
  14. 苹果9L0-403测试对于被选入苹果认证支持专家(ACSP)10.6名称
  15. 解释缩写词在html中的标记写法是,abbr:HTML5中缩略词标记的重要作用
  16. AWB——Complementarity-enhanced Mutual Networks for Unsupervised Domain Adaptation in Person Re-ID
  17. 用Java写一个监视者模式
  18. 《Unsupervised Vision-and-Language Pre-training Without Parallel Images and Captions》论文阅读
  19. 【开源分享】多端发布的单商户商城系统
  20. 图灵机器人SDK接入指南

热门文章

  1. Mac 10.12安装IntelliJ出品的数据库管理工具DataGrip
  2. JavaScript笔记集
  3. 〖Android〗屏幕触屏事件录制与回放
  4. servletContextListener定时任务使用
  5. php 邮件收发 (乱码)
  6. 【原创】基于NIOS II的ADS1256 SPI驱动
  7. Java 中import的用法,以及类的种类
  8. uban服务器系统,Web服务器-并发服务器-Epoll(3.4.5)
  9. 图神经网络(GNN)教程 – 用 PyTorch 和 PyTorch Geometric 实现 Graph Neural Networks
  10. 6 | Spatial-based GNN/convolution模型之MoNET