一个很弱的有关问题,困扰小弟我了好几天了

一个很弱的问题,困扰我了好几天了。
各位大侠们好,我做个一个CS通讯的软件,
客户端向服务端发送一条命令,服务端把执行结果返回到客户端,
客户端收到服务端返回的命令后,读取一个列表框的内容,
问题是为什么读不到内容啊?
请帮忙

客户端发送命令
m_iocpServer->Send(m_pContext, bPacket, nPacketSize);


服务端接收命令
case COMMAND_FILE_SIZE:
    CreateLocalRecvFile(lpBuffer + 1);
break;

服务端执行命令
void CFileManager::CreateLocalRecvFile(LPBYTE lpBuffer)
{
    //把执行结果发回客户端
    Send(bToken, sizeof(bToken));
}

//客户端收到返回的命令
case TOKEN_DATA_CONTINUE:
    SendFileData();
break;

客户端收到命令后执行下面
void CDlgUPFile::SendFileData()
{
    //下面为什么读不到任何内容啊?
    CString aa , bb;
    aa = m_FileUpList.GetItemText(a,0);
    bb = m_FileUpList.GetItemText(a,1);
    AfxMessageBox(aa);
}
请高手帮忙,先谢了。

------解决方案--------------------
你用什么协议,没看见有监听,ip,端口的都没有
------解决方案--------------------
你的断点能进入到void CDlgUPFile::SendFileData()这个函数里面吗
进不去就是你的通讯问题,能进去但是读不到的就是你的列表问题,你这个GetItemText的a填对了吗
------解决方案--------------------
CListBox中如何获得字符串
------解决方案--------------------
设置断点。一步一步的跟踪。
第一步,在debug模式下,设置好两个程序的断点。
第二步,启动调试。
windows风格

或者。
使用unix风格
使用trace或者日志类,详细的打印出中间过程。


------解决方案--------------------
引用:
Quote: 引用:

你的断点能进入到void CDlgUPFile::SendFileData()这个函数里面吗
进不去就是你的通讯问题,能进去但是读不到的就是你的列表问题,你这个GetItemText的a填对了吗



SendFileData()可以进到这个函数理

在SendFileData()函数加入AfxMessageBox(“123”);会弹出这条消息123
GetItemText(a)这个值也是对的
如果在一个按钮消息里面填入
    CString aa , bb;
     aa = m_FileUpList.GetItemText(a,0);
     bb = m_FileUpList.GetItemText(a,1);
     AfxMessageBox(aa);
会得到列表的内容


理论上不太可能啊,放在按钮消息可以取到,放到其他函数中就不行了?你把这个a换成常量试试呢