代码如下:
CString m_Buffer;
m_Block.Read(m_Buffer.GetBuffer(0),500);
当我再使用:
         m_Buffer.Mid(nFirst,nCounts)
时候,不管是Debug,还是Release模式下,都在第二个断言处崩溃。
我已经搞了3天了,我也快崩溃了,55555555555555

解决方案 »

  1.   

    变量m_Block是一个文件类, 执行完语句 m_Block.Read(m_Buffer.GetBuffer(0),500);  后并没有错误!
      

  2.   

    BYTE buffer[600];
    m_Buffer = buffer;
    m_Block.Read(m_Buffer.GetBuffer(m_Buffer.GetLength()),500);
    m_Buffer.Mid(nFirst,nCounts);
    试试^_^
      

  3.   

    用memset(m_Buffer.GetBuffer(m_Buffer.GetLength()), 0, 500);
    代替
    m_Block.Read(m_Buffer.GetBuffer(m_Buffer.GetLength()),500);
    再试试
      

  4.   

    谢谢各位了。
    vcmute(横秋) 大大,OK了!
    不过不是很理解,在使用这个方法读起数值的话都没有什么问题,换成字符串就崩溃。