在编辑框中输入IP地址和端口号,点接连接服务连报错。大虾们帮帮!
void CFormViewIP::OnLinkhost()
{
// TODO: Add your control notification handler code here
AfxGetApp()->BeginWaitCursor();
CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
CPDS5000Doc *pDoc = (CPDS5000Doc*)pFrame->GetActiveDocument();
CString strtemp;
m_ipaddr.GetWindowText(pDoc->m_strServerIp);
m_nPort.GetWindowText(strtemp);
sscanf(strtemp,"%d",pDoc->m_nPort);
pFrame->m_pThread = AfxBeginThread(ThreadFunc,NULL);// 打开线程
}
这个函数是和 “连接服务器”按钮相对应的。我在编辑框中软入了IP和PORT,本来以为能开一个线程连接服务器,结果报错为应用程序错误: 0x...指令引用的0x....内存。该内存不能为read.
调了好久 将下面这句注释起来
pFrame->m_pThread = AfxBeginThread(ThreadFunc,NULL);
点按钮没有反应,但不会报错,大虾们能解释一下吗
[解决办法]
AfxBeginThread(ThreadFunc,NULL) 你传入一个空参数 线程靠什么通讯,你的IP和端口号怎么告诉线程函数