编译正确 一运行就调出一个对话框 
Debug   Assertion   Failed!   
    
  Program:   H:\PROJECTS\TEST.EXE   
  File:afx.inl  
  Line:177
For information on how your program can cause an assertion failure,see the Visual C++ documentation on asserts. 
然后我按大部分人说的那样点重试 结果又跳出个对话框 
windows-没有软盘
      exception processing message c0000013 parameters 764ebf9c 4 764ebf9c 764ebf9c
  连续点三次鼠标这个对话框才会消失
这是怎么回事啊 我没用软盘啊
接着可能是打开那个afx.inl了
AFX_INLINE TCHAR CString::operator[](int nIndex) const
{
// same as GetAt
ASSERT(nIndex >= 0);
ASSERT(nIndex < GetData()->nDataLength);  这行即为177行!!
return m_pchData[nIndex];
}
各位高手帮忙给看看是怎么回事啊 小弟刚刚玩mfc  谢谢了~

解决方案 »

  1.   

    我查了一下ASSERT(nIndex < GetData()->nDataLength);   说是CString引起的 我确实用到了CString 我设置一个编辑框的变量为 CString m_gg;  然后UpdateData(true); 然后我想把字符串里的每个字符转换成int如写
    int a[4];
    int sl=0x30;
    for(int i=0;i<4;i++)
    {
       a[i]=m_gg-sl;
    }
     我刚刚接触MFC 不太清楚CString怎么用 估计是用错了 高人指点啊
      

  2.   

    要获取CString的长度和缓冲区指针,然后在长度范围内用缓冲区指针逐个取字符。
      

  3.   

    具体点可以吗 由于前置0的问题所以我把一组数输入到了CString中 然后想把里面的数逐个的存到int[] 中  怎么弄啊 有个atoi函数? 具体怎么用