读书人

调用insertitem后程序卡死,该如何解决

发布时间: 2013-03-06 16:20:31 作者: rapoo

调用insertitem后程序卡死
本帖最后由 VisualEleven 于 2013-02-21 13:19:51 编辑 编译程序能正常,但是运行到这段代码的时候会卡住,停在循环中不执行。
这是对话框的初始化部分

////////客户端////////////////////
for(int j=0;j<2;j++)
{
int i=0;
theApp.m_pClientSock->Receive(buff,4096);
CString p(buff);
CString Menu(buff);
theApp.m_pClientSock->Receive(buff,4096);
CString Price(buff);
m_CaidanList.InsertItem(j,Menu);
i++;
}
/*现在这里的j是<2的,能正常显示继续执行,如果j改成<3就不行,我最终希望能用while判断
包括服务端。有的时候,同样的代码,上一次能显示正常,下一次就显示不正常了,很是疑惑。*/
//////////////////////////////////////
//这是客户端
m_pRs=m_pAdoConnect->Execute((_bstr_t)Temp.Message,NULL,adCmdText);
for(int j=0;j<4;j++)
{
CString Menu;
Menu=m_pRs->GetCollect(_T("Catalogue"));
pSevSoc->Send(Menu,Menu.GetLength()+100);
CString Price;
Price=m_pRs->GetCollect(_T("Price"));
pSevSoc->Send(Price,Price.GetLength()+100);
m_pRs->MoveNext();
}
列表控件 网络编程 数据库
[解决办法]
buff 应该是在buff这个地方出错了!

[解决办法]
堵塞在Receive()函数调用上??
[解决办法]
buff 里是什么 东西 ?
带 0 吗 ? 你把 他 赋 给:
CString p(buff);

{
memset(buff,0,4096);
int i=0;
theApp.m_pClientSock->Receive(buff,4096);
[解决办法]
看看你的buff是如何申请的!!用完一次,buff清空

读书人网 >VC/MFC

热点推荐