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