是不是你的GetDocument()函数调用返回的是空值? 然后没有检查就直接用了?当你的CView没有打开任何文档的时候, GetDocument()就返回NULL指针,用它来访问CDocument的任何函数和变量就会导致Access Violation

解决方案 »

  1.   

    估计是debug和release的默认当前目录不同,debug默认工程文件的路径为当前路径,而release则把exe文件目录认为当前路径。
      

  2.   

    prog_st(st) :我的程序一直是#include  "XXXDoc.h",不行!strip(阿飞) :GetDocument()出错时返回值是0,问题是debug版运行很正常。
    而且好像第一次调用时没事,第二次就不行了。lakelive() :我觉得好像跟这没关系,能不能再说明白一点?另外我想问,如果实在不能用release,debug版的程序可不可以交上去,我是给一家公司做一个监视软件?