- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 MFC SDI 应用程序中,我试图覆盖 CDocument::DoSave 以保存我的文档。我正在使用第三方组件 (TxTextControl) 来构建文本控件。当我保存文档时,文件已创建,但大约一分钟后,我的应用程序崩溃了,在 ole32.dll 中出现读取访问错误 0xFEEEFEEE。这是我的代码,txtCtrl 是我的组件:
BOOL CEditorTxDoc::DoSave(LPCTSTR lpszPathName, BOOL bReplace)
{
CString path, nome;
VARIANT vt1, vt2, vt3;
POSITION pos = GetFirstViewPosition();
CEditorTxView *pView = (CEditorTxView*)this->GetNextView(pos);
VariantInit(&vt1);
vt1.vt = VT_INT;
vt1.intVal = -1;
VariantInit(&vt2);
vt2.vt = VT_INT;
vt2.intVal = 3;
VariantInit(&vt3);
vt3.vt = VT_BOOL;
vt3.boolVal = FALSE;
if (lpszPathName == NULL) {
CFileDialog fSaveDlg(FALSE);
fSaveDlg.m_pOFN->lpstrFilter = _T("File Tx (*.tx)");
fSaveDlg.m_pOFN->lpstrDefExt = _T("tx");
fSaveDlg.m_pOFN->lpstrTitle = _T("Salva documento");
fSaveDlg.m_pOFN->lpstrInitialDir = _T("c:");
if(fSaveDlg.DoModal()==IDOK)
{
path = fSaveDlg.GetPathName();
nome = fSaveDlg.GetFileName();
pView->txtCtrl.Save(path, vt1, vt2, vt3);
SetTitle(nome);
SetModifiedFlag(FALSE);
SetPathName(path);
}
} else {
pView->txtCtrl.Save(GetPathName(), vt1, vt2, vt3);
SetModifiedFlag(FALSE);
}
return TRUE;
}
最佳答案
FEEEFEEE Used by Microsoft's HeapFree() to mark freed heap memory
也就是说,问题出在这样一个事实,即代码处理已释放的内存,就好像它还活着一样。将问题隔离到特定代码片段,调试并使用异常时的调用堆栈信息。
关于c++ - mfc sdi 应用程序 cdocument dosave 错误 0xFEEEFEEE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12722581/
如问题所述,我试图在 MFC MDI 应用程序中一次只允许一个文档。由于许多(不相关的)原因,我没有使用 SDI 文档模板。很多地方评论说这样做,但我不知道如何做。最接近的是此链接中的建议:http:
我收到以下错误: error C2259: 'CDocument' : cannot instantiate abstract class 对于以下代码: BOOL CVisuComm::OnOpen
在我的 MFC SDI 应用程序中,我试图覆盖 CDocument::DoSave 以保存我的文档。我正在使用第三方组件 (TxTextControl) 来构建文本控件。当我保存文档时,文件已创建,但
我刚开始看一个新项目的MFC代码,我被分配到并且之前没有在MFC中做过太多编码。我可以看到 MFC 文档 View 架构基本上分配了所有显示相关任务以查看,Frame 处理与窗口的通信,以及文档保存所
当我在 Windows XP 中使用 'eererr.hpr' 调用 CDocument::SetPathName 时,它会用值 'C:\Program Files 更新成员变量 m_strPathN
我有一个相当简单的 MFC 应用程序,它只定义了自己的 CDocument、CView 和 CFrameWnd 子类,并通过CSingleDocTemplate 在 View 的树中显示文档的只读内容
我是一名优秀的程序员,十分优秀!