C++ 正在尝试使用pRuntimeClass::CreateObject()创建CMInframe
正如title所说,我正在尝试创建CMainFrame而不使用新的CMainFrame; 我想到了如何使用RuntimeClass创建CMainFrame,但经过几次调试后,我发现pFrame无效 排队!pFrame,pFrame是0x00000000{CMainFrame hWnd=???} 当我使用new时,pFrame不太可能是0xwhatever{CMainFrame HWnd=0x00000000}C++ 正在尝试使用pRuntimeClass::CreateObject()创建CMInframe,c++,mfc,C++,Mfc,正如title所说,我正在尝试创建CMainFrame而不使用新的CMainFrame; 我想到了如何使用RuntimeClass创建CMainFrame,但经过几次调试后,我发现pFrame无效 排队!pFrame,pFrame是0x00000000{CMainFrame hWnd=???} 当我使用new时,pFrame不太可能是0xwhatever{CMainFrame HWnd=0x00000000} CRuntimeClass* pRuntimeClass = RUNTIME_CLAS
CRuntimeClass* pRuntimeClass = RUNTIME_CLASS(CMainFrame);
CMainFrame* pFrame = (CMainFrame*)pRuntimeClass->CreateObject();
// pFrame = new CMainFrame;
if (!pFrame)
return FALSE;
有解决这个问题的线索吗?
我是mfc Stuff的新手。pFrame在这两条语句之间不可能为NULL。确定不调试发布代码吗?如果您是MFC新手,我建议使用默认方法创建框架窗口,而不是尝试滚动自己的框架窗口。