/*
02 * 函数名: CString2Char
03 * 参数1: CString str 待转换字符串
04 * 参数2: char ch[] 转换后将要储存的位置
05 * 将Unicode下的CString转换为char*
06 */
07 void CString2Char(CString str, char ch[])
08 {
09 int i;
10 char *tmpch;
11 int wLen = WideCharToMultiByte(CP_ACP, 0, str, -1, NULL, 0, NULL, NULL);//得到Char的长度
12 tmpch = new char[wLen + 1]; //分配变量的地址大小
13 WideCharToMultiByte(CP_ACP, 0, str, -1, tmpch, wLen, NULL, NULL); //将CString转换成char*
14
15 for(i = 0; tmpch[i] != '\0'; i++) ch[i] = tmpch[i];
16 ch[i] = '\0';
17 }