专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

CString如何转char_java

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/9 1:25:42       共计:3565 浏览

CString如何转char?

方法一:使用API:WidecharToMultiByte进行转换

CString str = _T("D:\\校内项目");

//注意:以下n和len的值大小不同,n是按字符计算的,len是按字节计算的

int n = str.GetLength(); // n = 14, len = 18

//获取宽字节字符的大小,大小是按字节计算的

int len = WideCharToMultiByte(CP_ACP,0,str,str.GetLength(),NULL,0,NULL,NULL);

//为多字节字符数组申请空间,数组大小为按字节计算的宽字节字节大小

char * pFileName = new char[len+1]; //以字节为单位

//宽字节编码转换成多字节编码

WideCharToMultiByte(CP_ACP,0,str,str.GetLength(),pFileName,len,NULL,NULL);

pFileName[len+1] = '\0'; //多字节字符以'\0'结束

方法二:使用函数:T2A、W2A

CString str = _T("D:\\校内项目");

//声明标识符

USES_CONVERSION;

//调用函数,T2A和W2A均支持ATL和MFC中的字符转换

char * pFileName = T2A(str);

//char * pFileName = W2A(str); //也可实现转换

注意:有时候可能还需要添加引用#include <afxpriv.h>

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:什么是遍历数组_java | ·下一条:Java中使用instanceof判断类型时_java

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有