怎么把一个CString 转化为 char *???

解决方案 »

  1.   

    直接用类型强制也可以,不过可能不如CString类的GetBuffer好
    CString str;
    char *str1;
    strcpy(str1,(LPTSTR)(LPCTSTR)str);
      

  2.   

    strcpy(str1, str.GetBuffer(str.GetLength()));
      

  3.   


    CString strTemp;
    char* pch = (LPTSTR)(LPCTSTR)strTemp;
      

  4.   

    CString str;
    char *str1;
    str1= (char *)malloc(sizeof(char) * str.GetLength()+1);
    memcpy(str1, str.GetBuffer(str.GetLength()+1), str.GetLength());
      

  5.   

    CString csStr;
    char chStr[100];strcpy(chStr, csStr.GetBuffer(csStr.GetLength()));直接拷贝和强制转换都是可以实现的。