首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

vc++2010阔字符转多字符

2013-03-06 
vc++2010宽字符转多字符在网上找了很多都是用到malloc的,一点不喜欢在我的应用中使用开辟内存,还要delete,

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));}

热点排行