一个没有更改代码就解决了的有关问题,不知道是什么原因?求教…

一个没有更改代码就解决了的问题,不知道是什么原因?求教……
vc6.0 mfc单文档 分隔静态窗口 一个对话框资源是在视图中定义的对象(非模态对话框)

在CMainFrame里获得分隔窗口的指针,使用视图指针获得视图中的一个变量,然后从对话框中获得相应的设置值,赋值给视图中的那个变量,会出现内存不能为读:如:pView->m_counter = pView->m_dlg->m_counter;

调试过程:
1、我注释了这语句调试通过
2、我定义一个局部变量,如:int i = pView->m_counter ; ///// = pView->m_dlg->m_counter;通过
3、我定义一个局部变量,如:int i = /*pView->m_counter*/ pView->m_dlg->m_counter;通过
4、我定义二个局部变量,如:int i = pView->m_counter ; int j = pView->m_dlg->m_counter;通过
5、改回pView->m_counter = pView->m_dlg->m_counter;运行调试无错误出现

求解释
多谢

------解决方案--------------------
你确定是这里错误?指针的话一般都检测一下指针是否有效?关联的窗口是否有效
------解决方案--------------------
pView->m_dlg是int i ???
------解决方案--------------------
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法