我创建了一个工作线程,其中要读取对话框中的一个edit的值,出现错误。
程序是基于对话框的,多线程的函数部份代码如下:
UINT IniDshow(LPCSTR nParam)
{
CMyDlg *pDlg=(CMyDlg *)AfxGetMainWnd();
if (pDlg->m_edit==0) //在这句出错。
{
.....
}
}
这个函数我把它写成全局函数在其它地方调用都不出错,是不是线程产生冲突?
程序是基于对话框的,多线程的函数部份代码如下:
UINT IniDshow(LPCSTR nParam)
{
CMyDlg *pDlg=(CMyDlg *)AfxGetMainWnd();
if (pDlg->m_edit==0) //在这句出错。
{
.....
}
}
这个函数我把它写成全局函数在其它地方调用都不出错,是不是线程产生冲突?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货