为什么在release版中会出现Unhandled exception?
因为对话框拖放的编辑控件和旋转按钮太多,所以采用将消息集中处理,在debug版就没错误,而在release就总是出现错误,提示unhandled exception in Test.exe:0xc0000005:Acess Violation,奇怪!!!是什么原因?
下面就是其中的代码:
----------------------------------------------------
ON_CONTROL_RANGE(EN_CHANGE,IDC_P1,IDC_P48,TimeEditChange)//编辑控件消息映射
ON_NOTIFY_EX_RANGE(UDN_DELTAPOS,IDC_S1,IDC_S48,SpinChange)//旋转按钮消息映射
IDC_P1~IDC_P48和IDC_S1~IDC_S48中ID值是小到大顺序编排
----------------------------------------------------
CEdit *pP;
CSpinButtonCtrl *pS;
for(int i=0;i<48;i++)
{
pP=(CEdit*) GetDlgItem(IDC_P1+i);
pS=(CSpinButtonCtrl*) GetDlgItem(IDC_S1+i);
pP->SetWindowText("00");//在这里附近就出现错误
if(i%2==0) pS->SetRange(0,23);
else pS->SetRange(0,59);
pS->SetPos(0);
}