CString 转const char * 和 CString 转char *

本文介绍了CString在不同字符编码环境下转换为const char*和char*的方法,包括适用于Unicode和多字节编码环境的转换技巧。

CString是定长的,是常量;

一、CString 转const char *方法:

CString str = _T("XXXXX");

const char * strTest = (LPCSTR)(LPCTSTR)str;

理解:CString是永远都可以转成LPCTSTR的;(不管是工程是UNICODE还是多字节编码)

             LPCTSTR是永远都可以转成LPCSTR的;(不管是工程是UNICODE还是多字节编码)


上面这种转法能够适应工程是UNICODE和多字节的情况。


二、CString 转char *方法:

CString str = _T("XXXXX");

char * strTest = (LPSTR)(LPTSTR)str;




注意:CString 和TCHAR *不是一码事,CString是定长的,TCHAR *是不定长的;


所以TCAHR *转char *就没上面二那么简单,而是需要WideCharToMultiByte但不局限于这个方法解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值