CMessageSend * m_pDlg = new CMessageSend;
m_pDlg->Create(IDD_MESSAGE);//就是这句出错
m_pDlg->ShowWindow(SW_SHOW);结果运行时提示Debug Assertion Failed!
……
File : afxwin1.inl
Line :22
……调试发现错误在这里:
_AFXWIN_INLINE HINSTANCE AFXAPI AfxGetResourceHandle()
{ ASSERT(afxCurrentResourceHandle != NULL);
return afxCurrentResourceHandle; }我已经加上了AFX_MANAGE_STATE(AfxGetStaticModuleState());
但是没有用。
我该怎么办,帮帮忙啊 

解决方案 »

  1.   

    AfxGetResourceHandle返回的是应用实例handle,检查一下CMessageSend窗口的初始化状态,
      

  2.   

    CMessageSend dlg;   
      dlg.DoModal();//弹出CMessageSend类定义的对话框不就ok了。IDD_MESSAGE是你创建的对话框的id号吧,又不是动态创建的,对话框已经用CMessageSend类定义好了,不用create()的
      

  3.   

    AfxGetResourceHandle返回的是应用实例handle,检查一下CMessageSend窗口的初始化状态
      

  4.   

    你新建一个对话框,再用上面的方法,试试应该没问题,那就是你现在的CMessageSend对话框初始化数据什么的有问题。
      

  5.   

    试下这样用:
    m_pDlg->Create(IDD_MESSAGE,this);
      

  6.   

    获取不到资源的句柄,检查一下IDD_MESSAGE是否有对应资源