看流星社区

 找回密码
 注册账号
查看: 1834|回复: 0

char* 与 LPCTSTR 类型的互相转换

[复制链接]

该用户从未签到

发表于 2014-5-15 21:07:16 | 显示全部楼层 |阅读模式
1.char* 转换成 LPCTSTR
  1. char ch[1024] = "wo shi ni baba";
  2. int num = MultiByteToWideChar(0,0,ch,-1,NULL,0);
  3. wchar_t *wide = new wchar_t[num];
  4. MultiByteToWideChar(0,0,ch,-1,wide,num);
复制代码
解析:
num 获得长字节所需的空间
MultiByteToWideChar()表示将s中的字符传递到ps指向的内存中。-1表示传输至s中的'\0'处,num表示传递的字节个数。

2.LPCTSTR 转换成 char *
  1. wchar_t widestr[1024] = L"wo shi ni yeye";
  2. int num = WideCharToMultiByte(CP_OEMCP,NULL,widestr,-1,NULL,0,NULL,FALSE);
  3. char *pchar = new char[num];
  4. WideCharToMultiByte (CP_OEMCP,NULL,widestr,-1,pchar,num,NULL,FALSE);
复制代码
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-15 07:47

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表