2 u011212925 u011212925 于 2014.12.19 10:45 提问

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
wind_cloud2011   Rxr 2014.12.19 12:39
已采纳

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

lx624909677
lx624909677   Ds   Rxr 2014.12.19 13:20

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

VisualEleven
VisualEleven   Ds   Rxr 2014.12.19 16:23

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!