MFC 我用CDocument派生类进行保存数据 为什么出现错误
我用断点追踪,追踪到一个系统文件这里开始报错CArchivesaveArchive(pFile,CArchive::store|CArchive::bNoFlushOnD...
我用断点追踪,追踪到一个系统文件这里开始报错
CArchive saveArchive(pFile, CArchive::store | CArchive::bNoFlushOnDelete);
saveArchive.m_pDocument = this;
saveArchive.m_bForceFlat = FALSE;
TRY
{
CWaitCursor wait;
Serialize(saveArchive); // save me
saveArchive.Close();
ReleaseFile(pFile, FALSE);
}
CATCH_ALL(e)
{
ReleaseFile(pFile, TRUE);
TRY
{
ReportSaveLoadException(lpszPathName, e,
TRUE, AFX_IDP_FAILED_TO_SAVE_DOC);
}
END_TRY
DELETE_EXCEPTION(e);
return FALSE;
} 展开
CArchive saveArchive(pFile, CArchive::store | CArchive::bNoFlushOnDelete);
saveArchive.m_pDocument = this;
saveArchive.m_bForceFlat = FALSE;
TRY
{
CWaitCursor wait;
Serialize(saveArchive); // save me
saveArchive.Close();
ReleaseFile(pFile, FALSE);
}
CATCH_ALL(e)
{
ReleaseFile(pFile, TRUE);
TRY
{
ReportSaveLoadException(lpszPathName, e,
TRUE, AFX_IDP_FAILED_TO_SAVE_DOC);
}
END_TRY
DELETE_EXCEPTION(e);
return FALSE;
} 展开
1个回答
2015-03-27
展开全部
不管是SDI应用程序还是MDI应用程序,文档类都是从CDocument类派生出来的。
在文档/视图结构中,文档的主要任务通常是对数据库进行管理和维护,数据将保存在文档类的成员变量中,视图通过对这些变量的访问来获取或送回数据,并能通过这种方式来更新并显示数据。
文档还负责将数据存储到永久的存储介质中,通常是磁盘或数据库,这个存取过程称之为串行化。
在文档/视图结构中,文档的主要任务通常是对数据库进行管理和维护,数据将保存在文档类的成员变量中,视图通过对这些变量的访问来获取或送回数据,并能通过这种方式来更新并显示数据。
文档还负责将数据存储到永久的存储介质中,通常是磁盘或数据库,这个存取过程称之为串行化。
追问
你亲自用过CDocument派生类进行数据存取吗?
this->m_doc.OnSaveDocument("./my.txt"); //运行时这条语句出错是为什么?
//m_doc是类成员变量 ,从CDocument类派生
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
TableDI
2024-07-18 广告
2024-07-18 广告
`VLOOKUP` 匹配出错误的数据通常是由于以下几个原因:1. **查找值错误**:输入的查找值与数据源中的值不匹配,可能是因为拼写错误、大小写不一致或存在不可见的字符。2. **查找区域设置错误**:查找区域的首列必须包含要查找的值,且...
点击进入详情页
本回答由TableDI提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |