创建对话框出错,请

创建对话框出错,请高手指点
重写了对话框构造函数CMyDialog::CMyDialog(UINT IDD, CWnd *pParent),目的是为了根据不同的对话框ID资源创建不同的对话。
第一次我在基于对话框的exe工程中
OnButton()
{
  CMyDialog dlg(IDC_MYDIALOG1);
  dlg.DoModal();
}
这样DoModal没有问题,但是当我把它移植到dll工程中,发现CMyDialog dlg(IDC_MYDIALOG1)会出错,跟踪了一下,发现是pParent为空,所以创建对话框会失败,导致DoModal发生异常,请问应该如何解决呢?
清高手指点

------解决方案--------------------
在dll中,如果没做特殊处理,得到的是应用程序的资源。
AFX_MANAGE_STATE(AfxGetStaticModuleState())
------解决方案--------------------
需要在dll中创建一个窗体,然后。。。。。
------解决方案--------------------
1楼的都说了
------解决方案--------------------
我试过出现这种情况,后来我决定把代码全移到对话框里面就没问题,DLL不作其他处理.