问题描述
- VC++报错,Access Violation.
- void CDahaojiDlg::OnTimer(UINT nlDEvent)
{
if(nlDEvent==2)
{
CTimeSpan time=time2-time1;
strTime1.Format(""%2d小时 %2d分 %2d秒""time.GetHours()time.GetMinutes()time.GetSeconds());
GetDlgItem(IDC_STATIC29)->SetWindowText(strTime1);
if(strTime1==""0小时0分0秒"")
{
KillTimer(2);
SetTimer(211000NULL);
}
}
}
On Timer中运行到GetDlgItem(__IDC__STATIC29)->SetWindowText(strTime1);
时出现Unhandled exception in xxx.exe (MFC42.DLL): 0XC0000005: Access Violation.本人是菜鸟不太懂,请各位大侠帮忙。_
解决方案
内存访问错误,可能有空值
解决方案二:
GetDlgItem(__IDC__STATIC29)是获得的什么类型控件的句柄?判断下这个获得句柄是否为空
解决方案三:
IDC_STATIC29 这个ID标示的子控件窗口是否存在?
时间: 2024-10-29 17:01:47