请教MFC单文档如何在DOC类中获得VIEW类的指针

请问MFC单文档怎么在DOC类中获得VIEW类的指针?
C/C++ code
CFrameWnd* pmain = (CFrameWnd*)AfxGetApp()->m_pActiveWnd;//获得视图类指针
        CPacketView *pdc = (CPacketView *)pmain->GetActiveView();

这个方法调试出错。。还有其他方法么?

------解决方案--------------------
给你DOC里加个成员函数
C/C++ code

CView* CXXXDoc::GetView(CRuntimeClass* pClass)
{
    CView* pView;
    POSITION pos=GetFirstViewPosition();

    while(pos!=NULL){
        pView=GetNextView(pos);
        if(!pView->IsKindOf(pClass))
        break;
    }

    if(!pView->IsKindOf(pClass)){
        AfxMessageBox("No view");
        return NULL;
    }

    return pView;
}

pClass传个你想的view做参数: 
 CXXXView* pXXXView=(CXXXView*)GetView(RUNTIME_CLASS(CXXXView));