各位老大,我建了一个单文档的MFC程序,然后定义了一个无基类的的类Ccallback, 里面定义了一个public的静态的文档类型指针CMyDoc × pDoc, 和一个静态函数imageCallback。在CMyView的OnInitialUpdate我将pDoc 通过CMyView的GetDocument函数获得指针,CMyDoc的一个消息响应函数调用imageCallback函数,但在imageCallback里运行到ASSERT_VALID(pDoc)这一句时报错“Debug Assert Failed”,跟踪错误是在运行到wincore.cpp的“CHandleMap* pMap = afxMapHWND();ASSERT(pMap != NULL);”, 网上搜索一下,似乎是线程的问题, 查看线程, imageCallback函数确实运行在名称为“Ccallback::imageCallback”的线程里,而非“Win32线程”。不知道该如何解决,怎样才能让自定义的类的函数和文档视图运行在同一线程里。MFC
解决方案 »
- IDispatch接口中的GetTypeInfo函数如何被调用
- 如何检查是那一句出现了内存泄露?
- 请教一个使用WSAAsyncSelect()编程的问题
- 菜鸟的问题:在CRichEditCtrl中如何得到当前行的index
- why the systen current time display is not correct?
- 关于msdn
- ***关于使用CSocket类进行数据传输的问题,望指教****
- No Such File Or Directory
- 如何下载保存帖子。。。
- ADO 也可以象ADO.net 那样得到离线数据,然后离线查询吗?还有批更新等等。想要一个离线数据查询的例子代码,谢谢
- VC/C中多语言字符编码转Unicode的问题
- COM控件怎样弹出事件?
我没有自己创建子线程,只是定义了这个静态函数