多线程中遇到ASSERT(pMap->LookupPermanent(hWndOrig) == NULL);如何解决
来源:互联网 发布:伍迪艾伦 知乎 编辑:程序博客网 时间:2024/06/15 02:20
多线程中遇到ASSERT(pMap->LookupPermanent(hWndOrig) == NULL);怎么解决
XP下用VC开发的程序,在一个主线程调用3 个线程,线程之间要共享数据,结果总出现wincore.cpp line 980 ASSERT(pMap-> LookupPermanent(hWndOrig) == NULL)错误,不知该怎么办,请高手指点!
------解决方案--------------------
这个,你先保证一下线程访问共享数据的时候加锁。而且工作线程,不要调用界面线程的相关东西。
------解决方案--------------------
先说一下可能的原因
1。线程中使用了指向全局的DoModal对话框类,并在线程中试图销毁对话框对象,有可能导致,最好改成局部的。如果是派生类,在析构函数里设置m_hWnd=NULL;
不知道你是怎样引用的CListBox,你可以贴出相关代码。
线程里最好不要直接使用指针,可以把这些类的hwnd句柄传递进去,或者使用postmessage来与UI交互
XP下用VC开发的程序,在一个主线程调用3 个线程,线程之间要共享数据,结果总出现wincore.cpp line 980 ASSERT(pMap-> LookupPermanent(hWndOrig) == NULL)错误,不知该怎么办,请高手指点!
------解决方案--------------------
这个,你先保证一下线程访问共享数据的时候加锁。而且工作线程,不要调用界面线程的相关东西。
------解决方案--------------------
先说一下可能的原因
1。线程中使用了指向全局的DoModal对话框类,并在线程中试图销毁对话框对象,有可能导致,最好改成局部的。如果是派生类,在析构函数里设置m_hWnd=NULL;
不知道你是怎样引用的CListBox,你可以贴出相关代码。
线程里最好不要直接使用指针,可以把这些类的hwnd句柄传递进去,或者使用postmessage来与UI交互
0 0
- 多线程中遇到ASSERT(pMap->LookupPermanent(hWndOrig) == NULL);如何解决
- assert(pMap != NULL)错误的解决办法
- assert(pMap != NULL)错误的解决办法
- BOOL CWnd::DestroyWindow()中出现ASSERT(m_hWnd == hWndOrig)断言的原因及解决方法
- BOOL CWnd::DestroyWindow()中出现ASSERT(m_hWnd == hWndOrig)断言的原因及解决方法
- 莫名其妙的遇到ASSERT(m_pDocManager != NULL);错误
- ASSERT(m_pCtrlSite != NULL)
- ASSERT(m_pCtrlSite != NULL);
- 要死的ASSERT(AfxGetThread() == NULL)问题--解决
- mfc多线程学习运行过程中遇到ASSERT问题
- 要死的ASSERT(AfxGetThread() == NULL)问题,终于得以解决
- ASSERT(FromHandlePermanent(hWndNew) == NULL)
- VC:断言ASSERT(pState->m_hSocketWindow != NULL);
- mfc中关于画图操作而导致ASSERT(m_hObject == NULL);中断问题
- android studio 中如何配置ndk project path 解决NDK_PROJECT_PATH=null 解决方法
- 当sql语句中!=遇到null发生的故事
- appcore.cpp ASSERT(AfxGetThread() == NULL);错误
- 触发ASSERT(afxCurrentResourceHandle != NULL)错误的原因
- Oracle数据导入导出imp/exp?批处理文件
- HDU 1757 A Simple Math Problem(矩阵快速幂)
- PHPCMS V9 css js版本控制的二次开发
- 第三篇 AS的插入排序
- 商品混凝土搅拌站组成
- 多线程中遇到ASSERT(pMap->LookupPermanent(hWndOrig) == NULL);如何解决
- 【日记】感谢游戏,戏里戏外
- PL/SQL链接oracle成功能用sql查却无法显示表名的解决办法
- Filter (一)
- NativeActivity 使用那个 Tracer for OpenGL ES
- adapter和listview
- 数列通项的求法(一)
- Makefile自动依赖
- iOS- CoreData 数据库管理