美文网首页C语言
学习MFC过程中遇到的问题

学习MFC过程中遇到的问题

作者: 我最酷_b537 | 来源:发表于2019-09-26 15:20 被阅读0次

1.CString和“char *” 类型转换

···

char* CExample009ArraySortDlg::CString2Char(CString str) {

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

int n = str.GetLength();

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

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

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

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

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

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

return cStr;

}

···

相关文章

网友评论

    本文标题:学习MFC过程中遇到的问题

    本文链接:https://www.haomeiwen.com/subject/nxwfyctx.html