XP下用VC开发的程序,在一个主线程调用3   个线程,线程之间要共享数据,结果总出现wincore.cpp   line   980   ASSERT(pMap-> LookupPermanent(hWndOrig)       ==       NULL)错误,该怎么解决?

[解决办法]
这个,你先保证一下线程访问共享数据的时候加锁。而且工作线程,不要调用界面线程的相关东西。
[解决办法]
先说一下可能的原因 
1。线程中使用了指向全局的DoModal对话框类,并在线程中试图销毁对话框对象,有可能导致,最好改成局部的。如果是派生类,在析构函数里设置m_hWnd=NULL; 

线程里最好不要直接使用指针,可以把这些类的hwnd句柄传递进去,或者使用postmessage来与UI交互 

相关文章:

  • 2021-06-14
  • 2022-12-23
  • 2022-12-23
  • 2021-09-25
  • 2021-09-20
  • 2022-01-08
  • 2021-06-20
猜你喜欢
  • 2021-09-22
  • 2023-03-31
  • 2021-08-22
  • 2021-12-11
  • 2021-06-19
  • 2022-12-23
  • 2021-10-21
相关资源
相似解决方案