主对话框调用这样调用mfc扩展dll创建的模式对话框:
doFunction()
mfc扩展dll创建模式对话框:
extern "C" AFX_EXT_CLASS void doFunction()
{
CClockDlg dlg(AfxGetApp()->GetMainWnd());
dlg.DoModal();
}
该对话框的取消函数中如果这样做就会出现异常对话框:
CClockDlg::OnCancel()
{
this->DestroyWindow();
}
doFunction()
mfc扩展dll创建模式对话框:
extern "C" AFX_EXT_CLASS void doFunction()
{
CClockDlg dlg(AfxGetApp()->GetMainWnd());
dlg.DoModal();
}
该对话框的取消函数中如果这样做就会出现异常对话框:
CClockDlg::OnCancel()
{
this->DestroyWindow();
}
{
CDialog::PostNcDestroy();
delete this;
}加上这个试试
{
CDialog::OnCancel();
}
呢
AFX_MANAGE_STATE(AfxGetStaticModuleState());
试试