欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vc++2010宽字符转多字符

程序员文章站 2022-06-08 09:50:34
...
在网上找了很多都是用到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));
			}