vc++,线程函数里面调用AfxGetMainWnd,获取不到指针。。。见详细描述
线程函数,定义为全局函数,代码如下:
DWORD WINAPI ThreadProc(LPVOID lpParameter)
{
STAFF *staff=(STAFF *)lpParameter;
SetDlgItemTxt(AfxGetMainWnd()->m_hWnd,IDC_NAME,staff->name);
SetDlgItemTxt(AfxGetMainWnd()->m_hWnd,IDC_AGE,staff->age);
return 0;
}
程序可以编译链接通过,但在运行时,出错中断。跟踪调试,发现运行到函数体第二行出错,AfxGetMainWnd()->m_hWnd指针值为空,很疑惑,请问为什么呢?