1.观看了宽字节和多字节的概念和大致使用场景
两者之间的转换:
使用宏CA2W,CW2A进行转换时要加上头文件
当你不知到你当前使用的是多字节还是宽字节可以使用CT2A或CT2W,它会自己判断转换
自己编写转换函数,要注意对该转换后的指针进行释放
多字节转宽字节
wchar_t* a2w(char* p_a)
{
//获取转换之后大小
int num_a_char = MutiByteToWideChar(CP_ACP,0,p_a,-1,NULL,0);
if(num_a_char <= 0)
return NULL;
wchar_t* p_w = new wchar_t[num_a_char];
wmemset(p_w,0,num_a_char);//使用的是宽字节的初始化函数
MutiByteToWideChar(CP_ACP,0,p_a,-1,p_w,num_a_char);
return p_w;
}
宽字节转多字节
char* w2a(wchar_t* p_w)
{
int num_w_char = WideCharToMutiByte(CP_ACP,0,p_w,-1,NULL,0,NULL,NULL);
if(num_w_char <= 0)
return NULL;
char* p_a = new char*[num_w_char];
wmemset(p_a,0,num_w_char);//使用的是多字节的初始化函数
WideCharToMutiByte(CP_ACP,0,p_w,-1,p_a,num_w_char,NULL,NULL);
return p_a;
}
2.观看了程序中状态显示的类,并做了注释。
今天下午严重走神,腰痛,职业病那么快就来了吗