ch = GetBuffer(str.GetLength()) 

解决方案 »

  1.   

       先申请一个char变量,然后用printf()函数就可搞定了
      例如:CString str;
           char ch[20];
           sprintf(ch,"%s",str.GetBuffer(20));
      

  2.   

    其实CString类有个const char*类型转换的
    const char*到char*转换不用我说了吧
    这样虽然麻烦点,但是比较清楚,也不需要调用ReleaseBuffer()了
      

  3.   

    不是吧?
    CString str;
    char ch[20];
    lstrcpy(ch,str);
      

  4.   

    是有个类型转换,就象CRect.CPoint 与RECT,POINT结构的转换
      

  5.   

    I success!!int nSize = str.GetLength()*2;
    memcpy(ch,str.GetBuffer(nSize),nSize);
    str.ReleaseBuffer(nSize);