有关断言的问题

hamascy 2004-11-18 07:47:30
“1) CSSocket *soc =(CSSocket *)m_SocketList.GetHead();
2) m_SocketList.RemoveHead();
3) CSocketFile *file=new CSocketFile(soc);
4) CArchive *ar=new CArchive(file,CArchive::load);
5) msg.Serialize(*ar);“
这一段代码直接放在程序中,执行时没有错误。但如果放入一个线程中就会出现断言错误(assert failed),错误出现在4、5两句。
...全文
79 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hamascy 2004-11-20
  • 打赏
  • 举报
回复
我改为用户界面线程,在运行是总是弹出一个对话框“内存不足”,我机子是512的内存
hujun614 2004-11-19
  • 打赏
  • 举报
回复
CSocket 不能在工作线程中执行。最好是在主界面线程中运行,所以会出错,
如果你希望传文件能在单独的线程中执行,请使用Socket API或另开界面线程。

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧