编译都通过了,可是运行的时候出错,程序直接中断了,我这样用对吗?这时在另一给类里引用。CFileView1 是View 类, CAddress是Doc 类。
CFileView1 f_view;
CAddress* pDoc = f_view.GetDocument();
pDoc->f_address = pathName;
SetDlgItemText(IDC_EDIT1, pDoc->f_address);程序中断后,debug指向这里好像是校验出错!
BOOL CObject::IsKindOf(const CRuntimeClass* pClass) const
{
ASSERT(this != NULL);
// it better be in valid memory, at least for CObject size
ASSERT(AfxIsValidAddress(this, sizeof(CObject))); // simple SI case
CRuntimeClass* pClassThis = GetRuntimeClass();
return pClassThis->IsDerivedFrom(pClass);
}
CFileView1 f_view;
CAddress* pDoc = f_view.GetDocument();
pDoc->f_address = pathName;
SetDlgItemText(IDC_EDIT1, pDoc->f_address);程序中断后,debug指向这里好像是校验出错!
BOOL CObject::IsKindOf(const CRuntimeClass* pClass) const
{
ASSERT(this != NULL);
// it better be in valid memory, at least for CObject size
ASSERT(AfxIsValidAddress(this, sizeof(CObject))); // simple SI case
CRuntimeClass* pClassThis = GetRuntimeClass();
return pClassThis->IsDerivedFrom(pClass);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货