OnReceive()为什么不运行,我在类的定义中写了void OnReceive( int nErrorCode );

来源:百度知道 编辑:UC知道 时间:2024/05/13 08:28:32
我在类(基类是CSocket)的定义中写了void OnReceive( int nErrorCode );
我在类的实现中写了void CC::OnReceive(int nErrorCode)

////////这一部份不会像传说那样运行

这个是不可能的吧
你自己检查下该类的实例的生存周期
确保在你发送数据之后该类实例仍然存活
也就是看下你用的这个类是不是在你没注意到的时候就析构了
比如你要是写成下面这样那肯定不行了
void CXXDlg::OnXXClick()
{
CC s;
s.Create(8888);
}
这肯定是什么也收不到的,因为执行完了就析构了,要把CC s;放在窗口类的声明中去。