wchar_t
数据类型一般为16位或32位,但不同的C或C++库有不同的规定,如GNU Libc规定wchar_t为32位,
标准C++中的wprintf()函数以及iostream类库中的
类和对象
能提供wchar_t
宽字符
类型的相关操作。
将char转换成wchar_t的方法
1.可以用TEXT()方法将char转换成wchar_t
例如: wchar_t appName[5]=TEXT("test");
2.
wchar_t* c2w(const char *str)
{
int length = strlen(str)+1;
wchar_t *t = (wchar_t*)malloc(sizeof(wchar_t)*length);
memset(t,0,length*sizeof(wchar_t));
MultiByteToWideChar(CP_ACP,0,str,strlen(str),t,length);
return t;
}