为什么我的类在执行线程时总是会有0xC0000005Access Violation错误?
//我写了一个CStart类,继承CWinThread
//其中的线程运行主要有两个函数控制
//
BOOL CStart::StartMonitoring()
{
if(!(m_Thread=AfxBeginThread(ThreadFunc,this))) //CWinThread * m_Thread;
return FALSE;
TRACE("\nStart Thread");
return TRUE;
}
UINT CStart::ThreadFunc (LPVOID lpParam)
{
DWORD Event;
ASSERT (NULL != lpParam);
CStart* hp=(CStart*)lpParam;
pThread->m_bThreadAlive=TRUE;
for(;;)
{
//测试线程工作与否
TRACE("\nEnter ThreadFunc->switch =>Start Monitorint...");
}
return 0;
}
//然后在视类加了一个WM_LBUTTONDOWN事件触发线程
void CSnifferhpView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
pCStart->Init();
pCStart->StartMonitoring();
CView::OnLButtonDown(nFlags, point);
}
//但在Debug时触发线程时老是报告Access Violation错误,不知错在哪里,恳请各位大虾指教!