注册 登录
编程论坛 VC++/MFC

mfc 中标记菜单 Menu.exe 中的 0x7841a1fc (mfc100ud.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0x00

恨伊不似红萼 发布于 2014-05-15 18:33, 5369 次点击
求大神给解决,在下有礼了。
5 回复
#2
恨伊不似红萼2014-05-15 18:57
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{  ...
   
       GetMenu()->GetSubMenu(0)->CheckMenuItem(ID_FILE_NEW,MF_BYCOMMAND | MF_CHECKED);
    return 0;
}
#3
恨伊不似红萼2014-05-15 18:57
小弟,在线等回复呀。。各位大侠
#4
yuccn2014-05-16 12:19
GetMenu()->GetSubMenu(0)->CheckMenuItem(ID_FILE_NEW,MF_BYCOMMAND | MF_CHECKED); 这样的一串指针的操作~~

你有确定GetMenu() 为null吗
有确定GetSubMenu(0)为null吗?

读取位置 0x00  这个信息,大体就应该是空指针的操作了
#5
恨伊不似红萼2014-05-17 10:25
那怎么去修改呢,试用了多种 方法都不行。
#6
恨伊不似红萼2014-05-17 10:25
回复 5 楼 恨伊不似红萼
困扰了我几天,麻烦你给解决下谢谢喽。。
1