C++做的本地通信的项目。调式过程中,客户端父窗体内点击按钮产生一个子窗体,由子窗体向服务器发数据,服务器返回的数据在客户端的recv()函数并没有收到,在recv()处下断点,也并没有击中。只有把所有窗体都点X关闭,程序仍然在调试中时,recv()的断点就会击中,接收到数据,请问一下这是为什么?
我的子窗体指针在父窗体中定义,在父窗体构造函数赋为NULL,只有点击按钮要创建子窗体时,才会判断当前子窗体指针是否为空,为空则创建。而当子窗体关闭时,会向父窗体发送一个消息,父窗体接收到消息,将子窗体指针置成NULL。
这是我的子窗体创建代码:
if(dlg == NULL)
{
dlg = new CDLG(); //CDLG是子窗体的类
dlg->Create(IDD_DLG,this); //IDD_DLG子窗体ID
dlg->ShowWindow(SW_SHOW);
}