我正在尝试使用单例创建非模态对话框。
CMyDlg& CMyDlg::GetInstance()
{
static CMyDlg myDlg;
return myDlg;
}
然后按下某个按钮,我调用 Create
CMyMain::OnSomeButtonPress()
{
CMyDlg::GetInstance().Create( CMyDlg::IDD );
}
但问题是当我尝试调用 Create 两次时它失败了(wincore.cpp 第 638 行中的内容)
我做错了什么以及为什么
CMyDlg::GetInstance().Create( CMyDlg::IDD );
不能叫两次?