1wchar_t* c2w(constchar*str)2{3intlength = strlen(str)+1;4wchar_t *t = (wchar_t*)malloc(sizeof(wchar_t)*length);5memset(t,0,length*sizeof(wchar_t));6MultiByteToWideChar(CP_ACP,0,str,strlen(str),t,length);7returnt;8}
char* c = s.GetBuffer(0); 但是我在VC++2005中编译得到下列信息 error C2440: “初始化”: 无法从“wchar_t *”转换为“char *” 对于这个错误不是很理解,对于wchar_t和char的区别不是很清楚,在MSDN中查看了一下,wchar_t是一个宽字符型,相当于unsigned short(16bit)。而我们通常使用的char是8bit。继...