extern "C" __declspec(dllexport) void Show()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CTest *test = new CTest;
test->Create(IDD_DIALOG1,NULL);
test->ShowWindow(SW_SHOW);
test->UpdateWindow();
}老是报错!!!查了以前的贴子没有消息

解决方案 »

  1.   

    对话框资源是定义在DLL中的么?
      

  2.   

    去了也不行,是如果先建一个CWnd类,然后在CWnd类里创建无模式对话框是没有问题to DentistryDoctor(牙科医生) :
    是在dll中,不过如果写成test->DoModal()就没有问题
      

  3.   

    写成test->DoModal()没问题?可能和你外面的调用有点关系吧
      

  4.   

    是啊!
    好像dll中不能创建无模对话框,搜遍了所有资料都没有讲的
      

  5.   

    你创建的是常规DLL吧,应该能加入模态或非模态对话框
    为什么不用MFC扩展DLL 呢、个人觉得很好用
      

  6.   

    test->Create(IDD_DIALOG1,NULL);
    ->
    test->Create(IDD_DIALOG1, GetTopWindows());