为什么不判断一下指针的有效性呢? if ( lpParam == NULL )这种情况呢?你没有给出你调用的代码,就不好说你传递进来的指针是否有效了。比如你要是传递一个局部的指针,多线程下可能可以用,也可能在使用前就被另一个线程释放了,要是你的控件指针是全局的就不同,不过判断这个指针的有效性是非常的有必要的。
http://support.microsoft.com/default.aspx?scid=kb;en-us;147578 Description of CWnd derived MFC objects and multithreaded applications in Visual C++可能有帮助!
if ( lpParam == NULL )这种情况呢?你没有给出你调用的代码,就不好说你传递进来的指针是否有效了。比如你要是传递一个局部的指针,多线程下可能可以用,也可能在使用前就被另一个线程释放了,要是你的控件指针是全局的就不同,不过判断这个指针的有效性是非常的有必要的。
Description of CWnd derived MFC objects and multithreaded applications in Visual C++可能有帮助!