UNICODE to ANSI 和 ANSI to UNICODE

来源:互联网 发布:手机怎发淘宝店铺链接 编辑:程序博客网 时间:2024/05/02 21:18

 

Unicode文件头两个字节(Unicode标志),即0xFF   0xFE
第一个是将Unicode变成ASCII 
第二个是将ASCII变成Unicode  
  inline LPTSTR B2A(BSTR  lp) 
  { 
      int  nLen=(lstrlenW(lp)+1) < <1; 
      LPTSTR  str=new  char[nLen]; 
      WideCharToMultiByte(CP_ACP,  0,  lp,  -1,  str,  nLen,  NULL,  NULL); 
      return  str; 
  } 
 
  inline BSTR A2B(LPCSTR  lp) 
  { 
      int nLen  = lstrlen(lp)>>1-1; 
      BSTR  str = ::SysAllocStringLen(NULL, nLen); 
      MultiByteToWideChar(CP_ACP,  0,  lp,  -1,  str,  nLen); 
      return  str; 
  } 

原创粉丝点击