我写了一个单文档多视图的应用程序,视图之前有切换,并且有一个视图是定时读取文档中的数据的。我现在的问题是在使用中有时候调用getdocument或者getactivedocument获取文档指针时返回的是空,导致程序在运行一段时间后瘫痪。请问在什么情况下会导致获取文档指针失败?谢谢!

解决方案 »

  1.   

    可能是你的文档不存在的原因,建议自己写个日志记录在什么时候NULL的!!
      

  2.   

    我获取doc指针的代码如下:
    CMyDoc *pDoc = (CMyDOc*)this->GetDocument();
    或者:
    CMyDoc *pDoc = (CMyDOc*)this->GetActiveDocument();我有两个view类在定时(0.1s)读取DOC的数据进行显示或保存。程序在运行十多分钟后获取doc指针失败。我在想是不是会出现两个view同时在申请doc指针的情况导致其中某一个view获取指针失败导致程序瘫痪。请大家多多指教。谢谢。
      

  3.   

    对了这两个调用doc的view都是同一个窗口分割出来的。