Sign-up....

我重载了MyDoc类中的OnFile函数,如何在主框架也使用这个重载的函数

我的做法是重载MyApp的OnFileOpen(){

OnFileNew();

CMiniDrawDoc* pDoc=(CMiniDrawDoc*)(((CMainFrame*)GetMainWnd ())

->GetActiveDocument());

pDoc->fileOpen ();//fileOpen是MyDoc中的公有函数,调用了OnFileOpen()

}

编译没错,可是执行有错:access voilate

这是怎么回事啊?

[247 byte] By [msdn] at [2007-8-14 10:51:57]
# 1 Re: 我重载了MyDoc类中的OnFile函数,如何在主框架也使用这个重载的函数

怎么没人回答啊?自己up!

tianmagongyu at 2005-5-7 11:47:23 >
# 2 Re: 我重载了MyDoc类中的OnFile函数,如何在主框架也使用这个重载的函数

哪一个访问错误?错误也要贴全面啊?

fileOpen是MyDoc中的公有函数,调用了OnFileOpen()

OnFileOpen()是公有的吗?

huyoo at 2005-5-7 12:07:58 >
# 3 Re: 我重载了MyDoc类中的OnFile函数,如何在主框架也使用这个重载的函数

OnFileOpen()也是MyDoc中的函数啊,同一个类中的函数互相调用,不用管是否公有。

tianmagongyu at 2005-5-7 21:10:48 >
# 4 Re: 我重载了MyDoc类中的OnFile函数,如何在主框架也使用这个重载的函数

你在DOC中写一个公有函数,它调用你要的东西

再在VIEW中调你写的这个公有函数不就得了

1980xls at 2005-5-7 22:11:15 >
# 5 Re: 我重载了MyDoc类中的OnFile函数,如何在主框架也使用这个重载的函数

我是这样做的呀,fileOpen()的目的正是为此。

tianmagongyu at 2005-5-8 14:50:24 >
# 6 Re: 我重载了MyDoc类中的OnFile函数,如何在主框架也使用这个重载的函数

Unhandled aception in My.exe:0xc0000005:access voilate

tianmagongyu at 2005-5-8 15:31:34 >
# 7 Re: 我重载了MyDoc类中的OnFile函数,如何在主框架也使用这个重载的函数

郁闷啊,还是不能解决

tianmagongyu at 2005-5-16 13:51:35 >

VC/MFC

All Classified