遇到一个很奇怪的问题:在客户端通过CSocket关联CSocketFile,再关联CArchive,与服务器通信,写一个线程,里面有一个循环,向CArchive文件中WriteStr,又不断地ReadStr,在此过程进行的时候,关掉服务器程序,则客户端程序中的delete CArchive的指针会发生系统错误,代号为10054?不知道这是什么原因。
解决方案 »
- 大图片处理?创建的大小超过10240就创建失败?如何生成3米*3米的大图?
- 爲什麽Debug版本完全正常,而Releas版本不能實現功能呢?
- 调用动态链接库创建socket对象时失败!!!!急求!
- winInet 中设置超时为何不成功?
- COMBOBOX如何得到光标选中即得到所选的值?我总是只能得到上次选中的值!
- GDI+实现半透明的问题?
- 如何根据文字多少来决定button大小?
- 急!!!怎样在一个对话框中调出另一个对话框,并结束自己(基于对话框的程序中)?
- 菜鸟问题 在线等
- VC/MFC 怎样强制单面打印
- UNICODE : ofstream 和 wofstream
- 关于ftp更新文件下载
这个问题是当一个CArchive 对象调用WriteStr的时候,与这个对象绑定的CSocket和CSocketFile已经因为服务器无法预计的断开而断开,这个操作是无法进行的!或者会导致这个函数仍然在等待或者处理不确定的状态,因此,这个 CArchive对象的指针是不能被delete的,当然,它再去调用其它的成员函数也是不对的,就会发生访问违例。