char* 与 WCHAR* 的相互转化

    积水成渊,以备今后口渴之用~~~

////////////////////////////////////////////////////////////////////////// // 功能:将char*类型转化为WCHAR* // 作者:陈相礼 WCHAR* ctowc( char *str ) { WCHAR* wstr = new WCHAR[2 * strlen(str) + 2]; if( !wstr ) return NULL; MultiByteToWideChar( CP_ACP, 0, str, -1, wstr, 2 * (int )strlen( str ) + 2 ); return wstr; } ////////////////////////////////////////////////////////////////////////// // 功能:将WCHAR*类型转化为char* // 作者:陈相礼 char* wctoc( WCHAR* wsr ) { char* szANSIString = new char[MAX_PATH]; WideCharToMultiByte ( CP_ACP, // ANSI 代码页 WC_COMPOSITECHECK, // 检查重音字符 wsr, // 原Unicode 串 -1, // -1 意思是串以0x00结尾 szANSIString, // 目的char字符串 sizeof(char) * MAX_PATH, // 缓冲大小 NULL, // 肥缺省字符串 NULL ); // 忽略这个参数 return szANSIString; }

你可能感兴趣的:(char* 与 WCHAR* 的相互转化)