程序出错

World7th 2006-07-26 03:08:01
用mfc设计的一个多文档应用程序,一开始能正常执行,后来修改源代码之后,编译成功,但执行时居然出现以下错误:debug assertion failed
file:afx.inl
line:122
后经过调试,当执行到if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE;时
上面错误又重复出现,看来问题出在LoadFrame函数上,IDR_MAINFRAME是资源id,经检查其中也没什么id定义错误啊,怎么会这样呢,而且之前程序也运行正常的啊,是不是修改mfc源代码要注意一些什么规则呢?其中语句上下文如下:
CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE;
m_pMainWnd = pMainFrame;
...全文
226 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
prettyll_DT 2006-07-27
  • 打赏
  • 举报
回复
我觉得你在从新建一个工程,然后看看和你改过的有什么不同,你上面写过的那部分没什么问题。
AlbortEinstein 2006-07-27
  • 打赏
  • 举报
回复
jf
zhiyong1822 2006-07-27
  • 打赏
  • 举报
回复
你这样试验一下,右击解决方案后,在单击清理。看看可以了吗,我觉得有可能是你修改了,文件后,有一些内容vc系统没有自动进行清理,造成的错误,你看看可以吗?如果不可以留言,继续讨论。
菜牛 2006-07-27
  • 打赏
  • 举报
回复
如果你知道你改了哪里出错了就贴出来看看,如果都不知道改了哪里了,最好不要做这样没有目的的乱改。
World7th 2006-07-26
  • 打赏
  • 举报
回复
找出具体原因
是在创建主框架窗口时MFC内部代码出错,加强对MFC内部代码的理解。不改怎么会懂,懂了就知道怎样改的更好,用mfc编程不就是在改来改去吗?
cleverwyq 2006-07-26
  • 打赏
  • 举报
回复
学习阶段,就是要乱改
菜牛 2006-07-26
  • 打赏
  • 举报
回复
要注意的地方当然很多,比如向导生成的代码,如果不清楚不要修改;资源也一样。先说说你修改了什么?

一句话,不懂不要乱改。

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧