求助,还是关于GetDocument()的。
编译都通过了,可是运行的时候出错,程序直接中断了,我这样用对吗?这时在另一给类里引用。
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);
}
问题点数:20、回复次数:2Top
1 楼zhaolaoxin()回复于 2004-08-02 13:03:01 得分 20
f_view的指针为空,该视图还没有创建Top
2 楼zw_super()回复于 2004-08-02 13:19:55 得分 0
是不是也就是说,如果我不用这个视图,是不能用这个方法GetDocument()的。这是基于视图的方法。必须生成视图后才能用!?Top




