读串口的线程函数中如何调用主窗口的成员变量!
做的是一个基于对话框的读串口程序,下面是线程函数,目的是不停读串口并把数据显示到对话框的edit中,port是对话框CComDlg 的成员变量,但是在下面总是读串口出错,帮忙看一下是什么原因,多谢!
UINT receivedata(LPVOID pParam)
{
unsigned long len;
CComDlg *dlg;
dlg=(CComDlg*)AfxGetMainWnd();
char rev[10];
while(1)
{
if (ReadFile(dlg->Port,rev,sizeof(rev),&len,NULL) == 0)
{
AfxMessageBox("读串口出错");
return FALSE;
}
dlg->m_receive=rev; //在edit里现实当前的值
dlg->UpdateData(false);
}
return 0;
}