小白胖子
2014-12-19 02:45
采纳率: 100%
浏览 1.8k
已采纳

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(21,1000,NULL);
}
}


}
On Timer中运行到GetDlgItem(__IDC__STATIC29)->SetWindowText(strTime1);
时出现Unhandled exception in xxx.exe (MFC42.DLL): 0XC0000005: Access Violation.本人是菜鸟不太懂,请各位大侠帮忙。_

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • wind_cloud2011 2014-12-19 04:39
    已采纳

    内存访问错误,可能有空值 

    点赞 打赏 评论
  • lx624909677 2014-12-19 05:20

    GetDlgItem(__IDC__STATIC29)是获得的什么类型控件的句柄?判断下这个获得句柄是否为空

    点赞 打赏 评论
  • Eleven 2014-12-19 08:23

    IDC_STATIC29 这个ID标示的子控件窗口是否存在?

    点赞 打赏 评论

相关推荐 更多相似问题