主程序调用扩展dll中的对话框(类和资源都在dll中),只看见对话框一闪,程序就无法相应任何消息死在那里了,怎样解决?谢谢

解决方案 »

  1.   

    你是不是写了下面的代码?
    {
       CMyDlg dlg;
       dlg.Create(CMyDlg::IDD);
       dlg.ShowWindow(...);
    }
      

  2.   

    在dll源码中debug跟踪一下试试
      

  3.   

    应该是因为你有dll的头文件没有拷你的调用程序中,我以前也是遇到这种情况,跟你的是一摸一样,特别注意你dll的头文件里如果也包含其他的头文件,这样的头文件也得拷过去,不然就会一点什么一闪而过。
      

  4.   

    谢谢各位,我是这样调的:
    void CMainFrame::OnPBSSimulate()
    {
    CTestDlg dlg;
    dlg.DoModal();

    }
    其中CTestDlg类和他的资源在扩展dll中定义的
      

  5.   

    xishuier(舒展儿):
    没看懂你说的
      

  6.   

    在你DLL的每个导出函数的第一行加上AFX_MANAGE_STATE(AfxGetStaticModuleState())~~~