void EkNewOrOpenWnd(CDocTemplate* pTemplate,CDocument* pDocument,
CFrameWnd* pFrame, T* pFindView,
CString strClassName)
{
if(pDocument !=NULL)
{
POSITION pos = pDocument->GetFirstViewPosition();
while(pos!=NULL)
{
pView = pDocument->GetNextView(pos);
if(pView != NULL)
{
if(pView->GetRunTimeClass()->m_lpszClassName == strClassName)
pFindView = (T*) pView;
}
}
if(pFindView == NULL)
{
EkCreateNewWindow(pTemplate,pDocument);
}
else
{
pFindView->GetParentFrame()->ActivateFrame();
}
}
}if(pView->GetRunTimeClass()->m_lpszClassName == strClassName) 这句话会报错--------------------Configuration: mulit - Win32 Debug--------------------
Compiling...
MainFrm.cpp
D:\VC_PROJECT\exp\mulit\MainFrm.cpp(134) : error C2039: 'GetRunTimeClass' : is not a member of 'CView'
        e:\program files\microsoft visual studio\vc98\mfc\include\afxwin.h(3542) : see declaration of 'CView'
        D:\VC_PROJECT\exp\mulit\MainFrm.cpp(169) : see reference to function template instantiation 'void __cdecl EkNewOrOpenWnd(class CDocTemplate *,class CDocument *,class CFrameWnd *,class CAFormView *,class CString)' being compiled
D:\VC_PROJECT\exp\mulit\MainFrm.cpp(134) : error C2227: left of '->m_lpszClassName' must point to class/struct/union
        D:\VC_PROJECT\exp\mulit\MainFrm.cpp(169) : see reference to function template instantiation 'void __cdecl EkNewOrOpenWnd(class CDocTemplate *,class CDocument *,class CFrameWnd *,class CAFormView *,class CString)' being compiled
D:\VC_PROJECT\exp\mulit\MainFrm.cpp(134) : error C2039: 'GetRunTimeClass' : is not a member of 'CView'
        e:\program files\microsoft visual studio\vc98\mfc\include\afxwin.h(3542) : see declaration of 'CView'
        D:\VC_PROJECT\exp\mulit\MainFrm.cpp(182) : see reference to function template instantiation 'void __cdecl EkNewOrOpenWnd(class CDocTemplate *,class CDocument *,class CFrameWnd *,class CBFormView *,class CString)' being compiled
D:\VC_PROJECT\exp\mulit\MainFrm.cpp(134) : error C2227: left of '->m_lpszClassName' must point to class/struct/union
        D:\VC_PROJECT\exp\mulit\MainFrm.cpp(182) : see reference to function template instantiation 'void __cdecl EkNewOrOpenWnd(class CDocTemplate *,class CDocument *,class CFrameWnd *,class CBFormView *,class CString)' being compiled
Error executing cl.exe.
Creating browse info file...mulit.exe - 4 error(s), 0 warning(s)
没有理由pView->GetRunTimeClass()不行的啊。哪位知道