vc++,线程函数里面调用AfxGetMainWnd,获取不到指针。。。见详细描述

limeng2011 2010-10-18 03:03:28
线程函数,定义为全局函数,代码如下:
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指针值为空,很疑惑,请问为什么呢?
...全文
100 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
因为线程没有 MainWnd

700

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧