






















// unicode to ansi
CString wszString(_T("我是student"));
//预转换,得到所需空间的大小
int ansiLen = ::WideCharToMultiByte(CP_ACP, NULL, wszString, wcslen(wszString), NULL, 0, NULL, NULL);
//分配空间要给'\0'留个空间
char* szAnsi = new char[ansiLen + 1];
//转换
::WideCharToMultiByte(CP_ACP, NULL, wszString, wcslen(wszString), szAnsi, ansiLen, NULL, NULL);
//最后加上'\0'
szAnsi[ansiLen] = '\0';
delete[] szAnsi;
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。