在调试VS2010项目时就停在了objcore.cpp中的CRuntimeClass* pClassThis = GetRuntimeClass();这一句
高手们可有头绪???
详细见博文:http://blog.csdn.net/qq361301276/archive/2011/02/25/6207878.aspxPS.CSDN的bbs不能传图片,文件挺烦的!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))); // simple SI case
CRuntimeClass* pClassThis = GetRuntimeClass(); ENSURE(pClassThis);
return pClassThis->IsDerivedFrom(pClass);
}

解决方案 »

  1.   

    Debug下call stack先找到出错的函数调用
      

  2.   


    这个我不会!我还第一次遇到这样的问题,完全不知运行到哪个语句出了错!不知所措!!非常感谢以上朋友的关注,代码已上传,CSDN正在审核!
      

  3.   

    http://download.csdn.net/source/3042425
    项目源代码
      

  4.   

    1.FileView改为了ChartView.
    2.在其中添加了CMFCTabCtrl控件
    3.CMFCTabCtrl中又添加了两个MSChart控件。能不能一步一步来啊?
    atl初始化过了吗?
    调用堆栈窗口往下拉,直到能看到你的代码,看在哪里出的问题。
      

  5.   

    ASSERT(AfxIsValidAddress(this, sizeof(CObject)));
    提示你出错在这句,说明你传入IsKindOf的this指针是非法指针
      

  6.   

    如果你每一步使用if进行判断,就不用ASSERT到不知所措了。
      

  7.   


    BOOL CIAMSApp::InitInstance()
    {

    if (!ProcessShellCommand(cmdInfo))
    return FALSE; // 唯一的一个窗口已初始化,因此显示它并对其进行更新
    m_pMainWnd->ShowWindow(SW_SHOW);

    }
    异常发生在以上两语句之间,在 CMainFrame::OnCreate之后不过还是没发现问题所在
      

  8.   

    你不是吧?看一下调用堆栈有啥不会的?调试的时候就在Call Stack那个窗口
      

  9.   


    还没到那吧?BOOL CIAMSApp::InitInstance()还没执行完就出错了
      

  10.   

    我认为是使用了空指针造成的内存访问错误。

    在你利用的面板类FileView.h中添加支持运行时类宏DECLARE_DYNAMIC了吗?????