关闭时报错问题
我做了一个程序,运行中间没有问题,但当点击使csocket发送消息后关闭程序,系统会报错某内存不能为read;如果运行期间没有点击使csocket发送消息,系统关闭时则不会报错。问题出在哪呢?我的系统流程是这样的:启动后,在ontimer里面监听是否有消息收到,若有,则进行接收;点击发送消息,则启动ontimer(2)里面的发送流程,每隔一段时间试着发送消息,发送成功后则kill该timer(2)。我的csocket使用完后都close掉了。问题会出在哪呢?应该怎么改?
问题点数:20、回复次数:2Top
1 楼iicup(双杯献酒)回复于 2004-12-03 08:53:26 得分 20
人们出错的原因,
大都是在他认为是正确的地方。Top
2 楼Yangtzeliuyang()回复于 2004-12-03 09:00:07 得分 0
对了,我的发送和接收是在单独两个线程里面的,关闭时没有AfxEndThread,我试着加过,加了会报错。还有,我跟踪了一下,报错是关闭时运行CDialog::OnDestroy();期间报错,对应的汇编语句是call 什么东西, CDialog::OnDestroy();都是做哪些操作啊?大家能不能提示一下,我现在没有思路,不知问题可能出在哪Top




