线程中调用Updatedata的问题
我开了一个辅助线程,在辅助线程里调用Updatedata就会出现错误:Debug Assertion Failed! 不知道怎么回事,怎么解决?
我开线程的目的是对话框的内容实时的刷新,不知道还有没有更好的方法,请指导!
线程函数如下:
UINT CLensPcControlDlg::GetDataThread(LPVOID pParam)
{
CString getinfo;
CLensPcControlDlg* pDlg=(CLensPcControlDlg*)pParam;
VARIANT variant_data;
//::WaitForSingleObject(pDlg->m_EventSent,INFINITE);
variant_data = pDlg->m_CommPort.GetInput();
getinfo = variant_data;
getinfo = " \n" + getinfo;
pDlg->m_SaveBufferData.Add(getinfo);
pDlg->PostMessage(WM_MY_MESSAGE,0,0);
pDlg->UpdateData(false);//调用Updatedata函数
return 0;
}