AfxBeginThread启动线程问题
在头文件(.h)中申明线程
UINT ThreadImportTD(LPVOID lpParam);
class CDlgImportRWKD : public CDialog
{
......
}
在实现文件(.cpp)中启动线程
//1.
void CDlgImportRWKD::OnBtnImport() //相应按钮时启动线程
{
AfxBeginThread(ThreadImportTD,this);
//this 为对话框指针,因为需要调用其中的函数和访问其成员变量
}
//2
UINT ThreadImportTD(LPVOID lpParam)
{
CDlgImportRWKD *pDlg = (CDlgImportRWKD*)lpParam;
if(pDlg->tEnd[1] < pDlg->tEnd[4])
pDlg->ImportTodayDK();
pDlg->tEnd[1] = gfreadRWTime(FALSE);
pDlg->m_CTime_RWKDDD.SetWindowText("DD:" + gFormatTime(pDlg->tEnd[1]));
return 1;
}
就上述代码,不知怎么,无法启动线程,断点调试也无法进去:
在AfxBeginThread(ThreadImportTD,this);设置断点,能到该位置,再往下执行时,就没任何反应,请大家帮我看看,谢谢。
(在release下可以启动该线程,完成需要做的事情,而且原来也写过类似的,也在debug下也能执行)