vc++2010宽字符转多字符
在网上找了很多都是用到malloc的,一点不喜欢在我的应用中使用开辟内存,还要delete,
结果搞了半天,我同学他以前写过,调试了下,符合我程序中需要的要求。
demo:
wchar_t ucode[33]; String^ str; char data[3]={'2','3'}; char tmp; char* pData; unsigned char udata[2] = {'4','5'};// pData = (char*) udata; memset(ucode, 0x00, 33*2); tmp = data[0]; chr2wch(&tmp, ucode);void chr2wch(const char* buffer, wchar_t* wBuf)//char转化为wchar_t {size_t len = strlen(buffer);size_t wlen = MultiByteToWideChar(CP_ACP, 0, (const char*)buffer, int(len), NULL, 0); MultiByteToWideChar(CP_ACP, 0, (const char*)buffer, int(len), wBuf, int(wlen));}