使用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捕捉不到异常信息。