CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

高手帮忙,运行到GetDocument()时出错

楼主zhangxd720()2002-07-12 14:01:56 在 VC/MFC / 基础类 提问

我的单文档程序中,  
  在View中的成员函数调用GetDocument()时运行正常,  
  但当我在MainFrame中调用View中的同一个成员函数时,在运行到GetDocument()时出错,  
  请教高手是怎么回事  
  问题点数:20、回复次数:9Top

1 楼i_Fan(艺凡)回复于 2002-07-12 14:23:11 得分 0

为什么要在MainFrame中调用该函数呀?  
  出的是什么错误?Top

2 楼zhangxd720()回复于 2002-07-12 14:48:12 得分 0

是这样的,  
  我做了一个菜单项,当执行时给Doc中的一个CList类对象赋值,  
  在View中定义了一个函数,该函数根据CList类对象的值在视图界面上画一个相关的图形。  
  Top

3 楼zhangxd720()回复于 2002-07-12 14:50:43 得分 0

错误信息:  
  Unhandled   exception   in   App.exe;0xC0000005;Access   Violation.Top

4 楼thaliahuj(thaliahuj)回复于 2002-07-12 15:08:21 得分 0

You   can   try   to   use   GetActiveDocument()Top

5 楼opentuxedo(借哥哥的号来试试)回复于 2002-07-12 15:22:10 得分 10

GetActiveDocument和GetActiveView经常不能正确返回pDoc或pView.  
  我估计是你调用GetActiveView时出的错  
  Top

6 楼zhangxd720()回复于 2002-07-12 15:34:37 得分 0

不,  
  是在调用GetDocument()时出的错,  
  我是在CMainFrame::OnMyMenu()中做以下工作  
  {  
  CAppView   *   pMyView   =   (CAppView   *)   AfxGetApp()->GetMainWnd();  
  pMyView->MyFunction();  
  }  
   
  在CAppView::MyFunction()  
  {  
  CAppDoc   *   pDoc   =   GetDocument();     //在此出错了  
  ...  
  ...  
  }  
   
  但是如果我在CAppView::OnDraw()中调用MyFunction()时不会出错????  
  Top

7 楼jiangsheng(蒋晟.Net[MVP])回复于 2002-07-12 15:46:49 得分 10

在视图创建过程中,GetActiveDocument和GetActiveView可能会工作不正常  
  SDI的话,建立一个全局的文档指针好了Top

8 楼zhangxd720()回复于 2002-07-15 08:58:13 得分 0

只有这一种方法吗?Top

相关问题

  • 运行时出错!!!
  • 运行时出错??
  • 我运行menuconfig时出错
  • 运行 GetSystemTime 时出错
  • 运行java时出错
  • 运行出错
  • 运行出错
  • 运行出错
  • 运行出错!
  • 运行出错

关键词

  • 函数
  • getdocument
  • cappview
  • 出错
  • 调用
  • 运行
  • getactivedocument
  • getactiveview
  • myfunction

得分解答快速导航

  • 帖主:zhangxd720
  • opentuxedo
  • jiangsheng

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo