如题,要API,先谢谢大家了

解决方案 »

  1.   

     ubuf 是宽字符数组      nlength为其长度 
     int len=WideCharToMultiByte(CP_ACP,0,ubuf,nlength,NULL,0,NULL,NULL);
     char *buffer=new char[len+1];
     ZeroMemory(buffer,len+1);
     WideCharToMultiByte(CP_ACP,0,ubuf,len,buffer,len,NULL,NULL);
     返回的多字节存入buffer
      

  2.   

    最简单的Wide字符串和Ansi字符串的转化用 CW2A() 和 CA2W(),直接用时可能会提示没有定义,查一下MSDN看在那个头文件里申明了,#include 这个头文件就可以了。具体文件名一时也忘了
      

  3.   

    up
     最好再delete []buffer;
      

  4.   

    WideCharToMultiByte跟CT2A都满足你的欲望