重点是有关CFile file这个变量,一加上就会触发断点

解决方案 »

  1.   

    我估计你的file.open没有打开这个文件,要不你把路径换成绝对路径  你把map.txt放在D盘下 写fp.open(“D:\\MAP.TXT”,.....)
      

  2.   

    你的Open函数第二个参数不对,用CFile::modeRead
      

  3.   

    if (hFile== INVALID_HANDLE_VALUE)  return FALSE; // -1 
      

  4.   

    怎么能在OnPaint里读文件呢,开销太大了
    你把文件放到别的地方读取
    OnPaint里应该只处理绘制相关的东西
      

  5.   

    非常有道理。OnPaint绘制的是非常频繁的。
      

  6.   

    CFile 打开文件失败 抛出异常了
    带 CFileException 参数 打开, 可以避免直接抛出异常, 或者 try catch 捕捉异常
      

  7.   

    崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止
      

  8.   

    赞同,在OnPaint里做I/O本身就是错误的做法