为什么我改成delete[] pChar1;
后,单步执行到此处时,依然报错

解决方案 »

  1.   

    或有其他方法,把CString类型的数据转化成char*类型
      

  2.   

    char* pChar1=new char[filepath1.GetLength()+1];
      

  3.   

    CString::LockBuffer是最正确的方法。
      

  4.   

    pChar1=filepath1.GetBuffer();
    filepath1.ReleasBuffer();
      

  5.   

    CString filepath1;
    filepath1="fds";
    char* pChar1=new char[filepath1.GetLength()+1];
    strcpy(pChar1,filepath1.LockBuffer());
    filepath1.UnlockBuffer();
    delete[] pChar1;
      

  6.   

    CString m_str = "A string\tof ,,tokens\nand some  more tokens";
    char *p = (LPSTR)(LPCSTR) m_str;