CxxxDlg *pDlg = (CxxxDlg*)AfxGetMainWnd();
定时器回调函数中pDlg调用类成员变量和成员函数时出现以上错误。经观察pDlg为空指针,确实意想不到。
解决方法:
设置全局变量CxxxDlg* g_pDlg = NULL;并且在OnInitDialog函数中添加把this指针赋予该对话框指针,此时g_pDlg不为空,可以通过g_pDlg访问类成员变量和成员函数。
本文介绍了一个MFC应用程序中定时器回调函数遇到的问题:试图通过空指针pDlg访问类成员变量和函数。解决方案是引入全局变量g_pDlg,并在OnInitDialog函数中将this指针赋值给g_pDlg,从而实现对类成员的有效访问。
CxxxDlg *pDlg = (CxxxDlg*)AfxGetMainWnd();
定时器回调函数中pDlg调用类成员变量和成员函数时出现以上错误。经观察pDlg为空指针,确实意想不到。
解决方法:
设置全局变量CxxxDlg* g_pDlg = NULL;并且在OnInitDialog函数中添加把this指针赋予该对话框指针,此时g_pDlg不为空,可以通过g_pDlg访问类成员变量和成员函数。
2335
5462

被折叠的 条评论
为什么被折叠?