?

解决方案 »

  1.   

    直接使用强制类型转换不就行了?extern wchar_t* wcs;
    extern char* str;
    str=(char*)wcs;
      

  2.   

    我的意思是将unicode两字节变为一个字节
    比如4100变为41
      

  3.   

    文本是unicode读了一行向将他转换为char*
      

  4.   

    1、建议程序中字符串定义TCHAR类型,可以免去转换之苦,
    定义了_UNICODE,TCHAR定义为WCHAR,
    定义了_MBCS,TCHAR定义为char
    字符串处理函数用<tchar.h>中定义的各种对应函数,如_tcscpy取代strcpy...
    2、也可以用常用的转换函数:
    char--wchar 
    MultiByteToWideChar(CP_ACP,0,srcstr,-1,destwstr,buflen)
    wchar--char
    WideCharToMultiByte(CP_ACP,0,srcwstr,-1,deststr,buflen,NULL,NULL)