真是郁闷
1.创建了一个对话框,来进行CSocket传输;CTestDialog
2.从CSocket中派生一个类;CSocketSrv
3.在CSocketSrv中定义了,这个对话框的一个成员变量;CTestDialog* m_pDlg
4.在CSocketSrv中添加OnAccept,OnReceive;
5.m_pDlg在CSocketSrv中的Init函数中复值;
void CSocketSrv::Init(CTestDialog* pDlg)
{
m_pDlg = pDlg;
}
Init被对话框所调用;
问题:
当程序运行到CSocketSrv::OnAccept中时m_pDlg是有值的,但当程序运行到CSocketSrv::OnReceive中时m_pDlg为空,我没有进行任何值的释放。我用一般的CSocket套接字,和用CArchive+CSocketFile+CSocket,所得到的结果一样。
请问各位大虾小虾为什么?