在CView类中建议一个对话框的指针:
CMyDlg * pdlg;
然后在OninitialUpdate()函数中创建此对话框:
pDlg = new CMyDlg();
pDlg->Create(IDD_MyDlg, this); //到这一步就编译不通过
出现错误 unhandle error 0x00000c5这样的提示。在view 类中的其他不是初始化的函数中都可以运行, 但是就是在初始化的函数中不能运行,例如 oninintialupdate() onshowwindow() oncreate() precreatewindow() 等等函数中都不能运行, 不知道是什么原因阿?我的视图类是基于formview的。运行时的错误是: windows产生了错误即将关闭,发送错误报告的对话框。我重新建立了一个工程,按照上面的步骤去做,结果就不会出现错误。
所以我想肯定是在修改代码的时候有什么地方改动了。
现在分析的结果就是 : 视图类在自己的构造函数中没有创建,所以在CMyView中加载任何对话框都会出错。后来经过DEBUG调试,终于发现了这个问题, 从CMyApp的inintal开始我就发现 CMyApp的this指针没有被赋值, 所以到了CMyview类中同样会导致View类的this指针也为空。 debug中显示的就是?????问号。 我很想知道怎么进一步调试, 为什么这个this指针没有被得到呢? 虽然this 指针没有得到,但是在视图类不加载其它对话框的时候程序还能正常运行,请问是怎么回事呢?
我对单文档的运行原理还不是很清楚,它是从哪里开始执行获得当前应用程序的指针的呢?我这个工程已经做了很久了,拿以前保存的老版本运行时发现一切正常, 现在我不可能再从老版本开始修改了。万分着急啊。 请高手救救我们公司吧。
CMyDlg * pdlg;
然后在OninitialUpdate()函数中创建此对话框:
pDlg = new CMyDlg();
pDlg->Create(IDD_MyDlg, this); //到这一步就编译不通过
出现错误 unhandle error 0x00000c5这样的提示。在view 类中的其他不是初始化的函数中都可以运行, 但是就是在初始化的函数中不能运行,例如 oninintialupdate() onshowwindow() oncreate() precreatewindow() 等等函数中都不能运行, 不知道是什么原因阿?我的视图类是基于formview的。运行时的错误是: windows产生了错误即将关闭,发送错误报告的对话框。我重新建立了一个工程,按照上面的步骤去做,结果就不会出现错误。
所以我想肯定是在修改代码的时候有什么地方改动了。
现在分析的结果就是 : 视图类在自己的构造函数中没有创建,所以在CMyView中加载任何对话框都会出错。后来经过DEBUG调试,终于发现了这个问题, 从CMyApp的inintal开始我就发现 CMyApp的this指针没有被赋值, 所以到了CMyview类中同样会导致View类的this指针也为空。 debug中显示的就是?????问号。 我很想知道怎么进一步调试, 为什么这个this指针没有被得到呢? 虽然this 指针没有得到,但是在视图类不加载其它对话框的时候程序还能正常运行,请问是怎么回事呢?
我对单文档的运行原理还不是很清楚,它是从哪里开始执行获得当前应用程序的指针的呢?我这个工程已经做了很久了,拿以前保存的老版本运行时发现一切正常, 现在我不可能再从老版本开始修改了。万分着急啊。 请高手救救我们公司吧。
[email protected]
你说从CMyApp的inintal开始. CMyApp的this指针没有被赋值.
能具体说说吗?我还是不太懂.
CMyDlg * pdlg=NULL;
然后在OninitialUpdate()函数中创建此对话框:
if (pdlg)
{
pDlg = new CMyDlg();
pDlg->Create(IDD_MyDlg, this); //到这一步就编译不通过
}
不要给我回答那些初级错误,我是不会犯那些错误的。
-----------------------------------------------
MyCSDN 免费版 - http://community.csdn.net/Expert/TopicView1.asp?id=4608614
-----------------------------------------------
MyCSDN 免费版 - http://community.csdn.net/Expert/TopicView1.asp?id=4608614
-----------------------------------------------
MyCSDN 免费版 - http://community.csdn.net/Expert/TopicView1.asp?id=4608614