void CharToWchar(const char *constCharString, TCHAR *outWchar)
{
int nLen = strlen(constCharString) + 1;
int nwLen = MultiByteToWideChar(CP_ACP, 0, constCharString, nLen, NULL, 0);
TCHAR *wString;
wString = new TCHAR[nwLen];
MultiByteToWideChar(CP_ACP, 0, constCharString, nLen, wString,nwLen);
_tcscpy(outWchar,wString);// wcscpy(outWchar,wString);
delete[] wString;
}
void WCharToChar(TCHAR *InWchar , char *OutStr)
{
DWORD dwNum=WideCharToMultiByte(CP_OEMCP,NULL,InWchar,-1,NULL,0,NULL,FALSE)+1;
WideCharToMultiByte(CP_OEMCP,NULL,InWchar,wcslen(InWchar),OutStr,dwNum,NULL,FALSE);
}
本文深入探讨了字符与wchar之间的转换函数,包括voidCharToWchar和WCharToChar的实现原理及使用方法。通过实例解析,帮助开发者掌握字符集之间的灵活转换技巧。
5047

被折叠的 条评论
为什么被折叠?



