我创建了一个线程,执行函数为一个循环,如下:
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”为什么,请高手指出来,谢谢了
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”为什么,请高手指出来,谢谢了
解决方案 »
- VS2008中的CTime为64位,怎么能改成使用32位呢?
- 论坛上开了三贴求:如何对CImageList 中图形统一缩放和裁剪掉部分
- !!!!! elssann,wwwllg,DentistryDoctor 来看看“关于在完成端口上的连续多次投递的问题”!!!!!!!!!!!!!
- 使用gluUnproject读取三维坐标时出现的小问题。请使用过该函数的各位朋友进来帮忙看看吧!
- 100分紧急求助,那位大哥有《vc++高级界面特效制作百例》的配套光盘?
- 怎么为COM增加事件
- 请问#include"XXX.h"和#include<XXX.h>有什么不同?
- 会用VC的朋友请进,帮忙UP也有分!
- 求救
- 各位高手,请帮帮忙,进来即有分!
- 如何获取其他程序(比如系统图标栏)工具提示控件上的文本
- 将输入的2*2矩阵输出到屏幕,可是调试出错,请帮忙
中第一个参数是从哪来的,为什么会为空