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

MFC界面跳转问题

小子1991 发布于 2013-08-26 16:09, 718 次点击
void CSys6Dlg::OnOK()
{
    UpdateData(TRUE);
    // TODO: Add extra validation here
    if(m_com.GetPortOpen()==0){OnPortInitial() ;}
    m=m_xhao;
    n=m_sdong;
    if(m_sdong==0){
        m_com.SetPortOpen(0);
        ((CSys6App *)AfxGetApp())->shezhi.DoModal();}
    else{
        m_com.SetPortOpen(0);
        ((CSys6App *)AfxGetApp())->fasong.DoModal();}

    CDialog::OnOK();
}
编译通过,但是在执行时,if语句可以正确执行,else语句执行时就会出错,0xc000005错误。[attach]72585[/attach]
有哪位大神指导一下啊

[ 本帖最后由 小子1991 于 2013-8-26 17:27 编辑 ]
7 回复
#2
yuccn2013-08-26 20:36
既然定位到else出错
调试一下不就行了?发 这样的一些东西出来,叫谁帮你看啊

估计就是:1 、空指针问题, 2、对象阉割了的问题了
#3
小子19912013-08-26 20:45
回复 2楼 yuccn
要能解决了也不来这里了啊
#4
yuccn2013-08-26 21:14
回复 3楼 小子1991
我的意思是说,你至少提供足够的信息,而不是写个问题,就什么都没有了
你这样贴个东西,没有人能够帮到你的

或者你的程序贴出来把
#5
小子19912013-08-26 21:26
回复 4楼 yuccn
要不你留一下邮箱?我发给你吧?贴出来的话太复杂了
#6
小子19912013-08-26 21:46
回复 4楼 yuccn
或者加我798053753
#7
ylyy201212013-08-27 08:28
加断点调试一下啊
1