在App类的成员函数中
CMainFrame* pFrm = (CMainFrame*) m_pMainWnd;
CAVDoc* pDoc = (CAVDoc*)pFrm->GetActiveFrame()->GetActiveDocument();如果在本工程中调用该函数正常
但是在别的模块中触发调用该函数时却报错
在 GetActiveFrame()函数内部有一段代码是这样的
CMDIChildWnd* CMDIFrameWnd::MDIGetActive(BOOL* pbMaximized) const
{
       ……

HWND hWnd = (HWND)::SendMessage(m_hWndMDIClient, WM_MDIGETACTIVE, 0,
(LPARAM)pbMaximized);
CMDIChildWnd* pWnd = (CMDIChildWnd*)CWnd::FromHandle(hWnd);
ASSERT(pWnd == NULL || pWnd->IsKindOf(RUNTIME_CLASS(CMDIChildWnd)));
         //就是此处出的问题.正常时pWnd类型为CChildFrame,而出错时是CTempWnd
       ……
}
这个问题该怎么解决呢?还请高人指点,谢谢