//由于中文占2个字节,所以如果利用CString输出,就会输出乱码
//CString转换成Char,并且返回字节数
int CString2Char(BYTE *ch,CString cs)
{
//最终转换成的字符
if(ch==NULL)
return -1;
int nlen;
WCHAR* ps=cs.GetBuffer(0);
//下面函数求得转换后占有多少字节
int templen=WideCharToMultiByte(CP_ACP,0,ps,-1,NULL,0,NULL,NULL);
char* ptem=new char[templen+1];
memset(ptem,0,templen+1);
//开始转换
WideCharToMultiByte(CP_ACP,0,ps,-1,ptem,templen+1,NULL,NULL);
strcpy(ch,ptem);
#ifdef _UNICODE
nlen=strlen(ptem);
#else
nlen=cs.GetLength();
#endif
return nlen;
}