本帖最后由 ljhtdcq 于 2014-04-16 17:21:57 编辑

解决方案 »

  1.   

    是的,在一个Begin函数里面new的,然后在一个End函数里面来Close和delete的
      

  2.   

    就这点代码看不出什么问题,可以试下屏蔽其他代码,或者写个lib demo,只对CFile操作看下还会有问题没
      

  3.   

    可能有越界操作, 
    详细看看 memset  memcpy 数组等操作
      

  4.   

    m_pFile 被其他 操作破坏
      

  5.   

    或者 m_pFile 移动过.
    new 出来的 , 不要移动.
      

  6.   

    这几行代码没有问题,估计是其它什么地方越界将这里覆盖了什么的。不过好测试,在delete前对CFile对象再进行一些测试操作看看还可以用不,要是不能用了就到别处找原因吧。
    删除前才关闭文件?够晚的。
      

  7.   

    应该是debug的程序调用了release的lib导致了这个问题。
    我让debug的程序链接debug的lib,release的程序链接release的lib之后,这个问题就没有了