使用try...catch,Debug模式下正常,但是切换到Release下点击OnBnClickedBtnEnd

报内存不为read.....Begin按钮正常

void CTestSGTZZCDlg::OnBnClickedBtnBegin()
{
    try{
        if(SGTZZCXX_Begin())
        {
            AfxMessageBox(_T("SGTZZCXX_Begin 返回错误"));
        }else{
            AfxMessageBox(_T("调用成功"));
        }
    }catch(...)
    {
        AfxMessageBox(_T("SGTZZCXX_Begin 调用失败"));
    }
}

void CTestSGTZZCDlg::OnBnClickedBtnEnd()
{
    try{
        if(SGTZZCXX_End())
        {
            AfxMessageBox(_T("SGTZZCXX_End 返回错误"));
        }else{
            AfxMessageBox(_T("调用成功"));
        }
    }catch(...)
    {
        AfxMessageBox(_T("SGTZZCXX_End 调用失败"));
    }
}

    后发现定义SGTZZCXX_End函数后,未进行初始化……所以地址值为随即,故SEH捕捉不到异常信息。

posted on 2013-03-02 16:11  №影  阅读(176)  评论(0编辑  收藏  举报