VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 2082|回复: 20

[原创] char*与LPCTSTR,LPTSTR的转换

[复制链接]
79_avatar_middle
在线会员 发表于 2016-10-20 11:00:44 | 显示全部楼层 |阅读模式
2005默认使用Unicode字符集,在创建项目时可以指定为多字节字符集,也可以创建之后再修改。
如果只是要把LPTSTR指向的Unicode字符串转换为LPSTR字符串,可以用WideCharToMultiByte函数。MSDN中有参数说明和例子。

我一般用char   *   和CString  
  VC里一般都提供CString的接口  
  否则也有LPCTSTR的。  
  如果是LPCTSTR可以直接用CString转换  
  CString   str;  
  (LPCTSTR)str就是LPCTSTR的了。  
  char   *   也可以这么转换成LPCTSTR。  
   
  char   *   不能直接转换成CString,CString   也不能直接转换成char   *  
  但是有了LPCTSTR就可以了。哈哈  
  char   *   p  
  CString   str;  
  p   =   (char*)(LPCTSTR)str;  
  str   =   (CString)(LPCTSTR)p;  
   
  所以,对我来说,LPCTSTR是用来转换的过度工具,它能干什么?我不管。反正我这么用就足够了。
在代码中未定义 UNICODE 的情况下
LPTSTR    等价于  char *
LPCSTR    等价于  const char *


所以直接使用就是了。
char temp[6] = "abcd";
LPTSTR lptstr = (LPTSTR)temp;
LPCTSTR lpctstr = (LPCTSTR)temp;

评分

参与人数 5驿站币 +8 热心值 +6 收起 理由
24_avatar_small harecn + 2 + 2 感谢分享!
11_avatar_small 饮水机 + 1 + 1 感谢分享!
28_avatar_small 天下 + 1 + 1 感谢分享!
65_avatar_small 编程者 + 2 赞一个!
88_avatar_small 寂寞江湖 + 2 + 2 感谢分享!

查看全部评分





上一篇:新人报道
下一篇:MFC 组合框ComboBox
88_avatar_middle
online_vip 发表于 2016-10-20 11:08:58 | 显示全部楼层
感觉还不错s
28_avatar_middle
在线会员 发表于 2016-10-23 12:38:42 | 显示全部楼层
谢谢分享啊
83_avatar_middle
在线会员 发表于 2016-10-23 15:57:34 | 显示全部楼层
感觉还不错s
49_avatar_middle
在线会员 发表于 2016-10-24 11:05:11 | 显示全部楼层
学习学习char*与LPCTSTR,LPTSTR的转换
51_avatar_middle
在线会员 发表于 2016-11-14 23:23:25 | 显示全部楼层
这样可以随意转换吗?
34_avatar_middle
online_vip 发表于 2016-11-21 08:41:09 来自手机 | 显示全部楼层
谢谢分享啊
81_avatar_middle
在线会员 发表于 2017-4-27 22:55:31 | 显示全部楼层
感谢分享。
10_avatar_middle
在线会员 发表于 2017-6-17 10:56:33 | 显示全部楼层
不给我看,我咋回复
91_avatar_middle
在线会员 发表于 2017-6-17 12:55:29 | 显示全部楼层
谢谢分享char*与LPCTSTR,LPTSTR的转换
81_avatar_middle
online_vip 发表于 2017-7-14 18:07:44 | 显示全部楼层
学习学习
66_avatar_middle
在线会员 发表于 2017-7-15 11:41:35 | 显示全部楼层
看看写的怎样!!
75_avatar_middle
在线会员 发表于 2017-11-21 20:49:51 | 显示全部楼层
qqqqqqqqqqqqqqqqqqqqq
10_avatar_middle
在线会员 发表于 2018-2-1 07:09:09 | 显示全部楼层
感谢分享,这个需要知道
94_avatar_middle
在线会员 发表于 2018-2-18 22:39:14 | 显示全部楼层
XU学习下
87_avatar_middle
在线会员 发表于 2018-2-20 23:00:46 来自手机 | 显示全部楼层
谢谢分享啊
97_avatar_middle
在线会员 发表于 2018-3-5 16:40:46 | 显示全部楼层
777777777777
24_avatar_middle
online_vip 发表于 2018-6-6 22:23:15 | 显示全部楼层

谢谢分享啊
56_avatar_middle
在线会员 发表于 2018-7-5 16:10:09 | 显示全部楼层
正好遇到这问题  萌新来瞻仰大佬
90_avatar_middle
在线会员 发表于 2018-7-16 14:48:24 | 显示全部楼层
char*与LPCTSTR,LPTSTR的转换thx
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-6-17 02:02

Powered by Discuz! X3.4

© 2009-2019 cctry.com

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