在DLL的出口函数的开头加入此句:
AFX_MANAGE_STATE(AfxGetStaticModuleState());
让MFC能够管理资源状态。

解决方案 »

  1.   

    这条语句在写DLL的时候就已经加上了的:(
    我们还做过试验,就是在调用DLL函数时把主程序的框架窗口句柄传给DLL,然后用这个窗口作为对话框的父窗口,这样对话框就可以显示出来,但我们一直搞不清为什么用指定父窗口来构造对话类就可以,而用缺省参数(NULL)来构造对话类就不行呢?
      

  2.   

    ?AFXWIN1.INL中ASSERT(afxCurrentInstanceHandle != NULL)的断言
      

  3.   

    我这是CWnd::AssertVaild()中的一个断言:ASSERT((CWnd*)p == this);
      

  4.   

    好像不是这个原因看来深入理解MFC的人并不太多:-( ,不过感谢各位了!