pDlg所指向的对话框实例存在吗?

解决方案 »

  1.   

    经常有人讨论这个问题,在线程中能不能用MFC的类指针,一般认为MFC大多数并不是线程安全的,所以这样用会出现问题,所以在线程中如果要处理对话框之类的最好用句柄,楼主这个变量如果是控件的关联变量,最好用句柄,保证不会出问题,如果不是的话就设为全局变量吧
      

  2.   

    为什么不判断一下指针的有效性呢?
     if ( lpParam == NULL )这种情况呢?你没有给出你调用的代码,就不好说你传递进来的指针是否有效了。比如你要是传递一个局部的指针,多线程下可能可以用,也可能在使用前就被另一个线程释放了,要是你的控件指针是全局的就不同,不过判断这个指针的有效性是非常的有必要的。
      

  3.   

    http://support.microsoft.com/default.aspx?scid=kb;en-us;147578
    Description of CWnd derived MFC objects and multithreaded applications in Visual C++可能有帮助!