MFC拆封窗口时出现报错问题

#MFC静态拆分窗口报错
#代码段:
LRESULT CMainFrame::OnMyChange(WPARAM wparam, LPARAM lparam)
{
CCreateContext Context;
if (wparam == NM_B)
{
//拆分段1
//MessageBox(TEXT("NM_A!图像界面"));
Context.m_pNewViewClass = RUNTIME_CLASS(CMFCApplicationView);//CMFCApplicationView为Cview类
Context.m_pCurrentFrame = this;
Context.m_pLastView = (CFormView*)m_spliter.GetPane(0, 1);
m_spliter.DeleteView(0, 1);
m_spliter.CreateView(0, 1, RUNTIME_CLASS(CMFCApplicationView), CSize(600, 500), &Context);
CMFCApplicationView* pNewView = (CMFCApplicationView*)m_spliter.GetPane(0, 1);
m_spliter.RecalcLayout();
pNewView->OnInitialUpdate();
m_spliter.SetActivePane(0, 1);
}
if (wparam == NM_C)
{
//拆分段2
//MessageBox(TEXT("NM_B!图像界面"));
Context.m_pNewViewClass = RUNTIME_CLASS(CSelectView);//CSelectView为CFormView类
Context.m_pCurrentFrame = this;
Context.m_pLastView = (CFormView*)m_spliter.GetPane(0, 1);
m_spliter.DeleteView(0, 1);
m_spliter.CreateView(0, 1, RUNTIME_CLASS(CSelectView), CSize(600, 500), &Context);
CSelectView* pNewView = (CSelectView*)m_spliter.GetPane(0, 1);
m_spliter.RecalcLayout();
pNewView->OnInitialUpdate();
m_spliter.SetActivePane(0, 1);
}
#报错段:
BOOL CObject::IsKindOf(const CRuntimeClass* pClass) const
{
ENSURE(this != NULL);//该位置报错
// it better be in valid memory, at least for CObject size
ASSERT(AfxIsValidAddress(this, sizeof(CObject)
#代码段中//拆分段1有问题,但是//拆分段2却没问题,如果将//拆分段1中的CMFCApplicationView(继承Cview)换成CSelectView(或者其他继承CFOrmView的类)就没问题了,但是必须得用到CMFCApplicationView,求问该怎么解决

我顶