我创建了一个线程,执行函数为一个循环,如下:
        while(pMainFrame->m_precClientIndex)
     {
/*if(!pMainFrame->m_precClientIndex)
{
AfxEndThread(0);
return 0;
}*/

pView->RecvData(pMainFrame,s);
     }
    pView是视图类指针,s是一个Socket套接字,RecvData是视图类里的一个函数。
    在RecvData函数里有代码如下:
         while(1)
{
rcv = recv(acceptSocket,&recvbig, 1, 0);
if(SOCKET_ERROR == rcv)
{
pMainFrame->m_precClientIndex = FALSE;
return;
}
if(recvbig == '*')
{
buffer[i] = '\0';
break;
}
buffer[i++] = recvbig;
}
    在调试程序断点设在"pMainFrame->m_precClientIndex = FALSE;",执行到此处,pMainFrame的值却为0x00000000,
然后继续执行出现错误“Unhandle exception in ???.exe”为什么,请高手指出来,谢谢了