我这样用为什么不行呢:UCHAR temp[50]="如何将UCHAR转换成CString";
strcpy(m_Edit.GetBuffer(_mbslen(temp)),(char*)temp);
m_Edit.ReleaseBuffer();
UpdateData(FALSE);

解决方案 »

  1.   

    strcpy(m_Edit.GetBuffer(_mbslen(temp)),(char*)temp);
    改成
    strcpy((char*)temp,m_Edit.GetBuffer(_mbslen(temp)));
      

  2.   

    楼上的,这样不行啊,我是想把temp[50]的内容传给CString。我直接赋值好像没有用:m_Edit = temp[50];
      

  3.   

    感谢 lanstar200(褲衩便宜賣了~~),用你的方法可以。再问个小问题。先定义UCHAR,再赋值为什么不可以:UCHAR temp[50];
    temp[50]="如何将UCHAR转换成CString";
      

  4.   

    UCHAR temp[50]="如何将UCHAR转换成CString";
    CString strTemp = CT2A(temp);
    试试看。
      

  5.   

    m_Edit = (CString)temp;
    m_Edit.Format("%s",temp)
      

  6.   

    do like this
    UCHAR temp[50]="如何将UCHAR转换成CString";
    CString str;
    str.Format("%s", temp);