如题

解决方案 »

  1.   

    _AFX_INLINE TCHAR CString::operator[](int nIndex) const
    {
    // same as GetAt
    ASSERT(nIndex >= 0);
    ASSERT(nIndex < GetData()->nDataLength);//你出错的在这里
    return m_pchData[nIndex];
    }看看有没有访问越界?
    或者是不是Delete过后再访问?那就是CString的问题,这是MS的一个BUG。
      

  2.   

    发生错误之前我是对char字符串访问,发生错误的位置是对CString字符串访问,看来可能确实是CString的问题了,那么我该如何解决呢?
      

  3.   

    轻易不要怀疑mfc.
    看看自己操作CString 以前的代码,CString GetBuffer后是否ReleaseBuffer了
      

  4.   

    轻易不要怀疑mfc.
    看看自己操作CString 以前的代码,CString GetBuffer后是否ReleaseBuffer了