本帖最后由 twins222 于 2010-01-20 11:53:36 编辑

解决方案 »

  1.   

    你用的是vc6 ? vc6 里面查看unicode 字符串时只能看到第一字符
      

  2.   

    好用啊BYTE bCompany2[10] = "kabcd";
    TCHAR m_company[10];
    DWORD dwNum = MultiByteToWideChar (CP_ACP, 0, (const char *)bCompany2, -1, NULL, 0);        
    MultiByteToWideChar (CP_ACP, 0, (const char *)bCompany2, -1, m_company, dwNum);
    MessageBox(m_company);  
      

  3.   

    BYTE bCompany2[10]="kabcd"; 
    WCHAR m_company[10]; 
    DWORD dwNum= MultiByteToWideChar (936,0, (constchar*)bCompany2,-1, NULL,0);        
    MultiByteToWideChar (936,0, (constchar*)bCompany2,-1, m_company, dwNum); CP_ACP: ANSI code page,不是UNICODE
    eVC全部是UNICODE
      

  4.   

    呵呵,EVC里默认就是用的UNICODE,转换什么
      

  5.   

    如果bCompany2读取的是ANSI文件的数据,或串口来的ANSI数据,或就要转了。