Debug Assertion Failed!错误 关于m_File.m_hFile != NULL 和m_File.m_hFile != CFile::hFileNull 问题
2017-07-20 15:54
609 查看
Debug Assertion Failed!错误 关于m_File.m_hFile != NULL 和m_File.m_hFile != CFile::hFileNull 问题
debug 下调试中提示如下图中的错误。在release没有问题。
遇到这个问题一般都是出现内存出现泄漏造成的。可能资源没有释放,没有销毁等问题。根据调试跟踪发现在,
//关闭已经打开的文件
没问题: if (m_File.m_hFile != NULL)
{
m_File.Close();
}
//打开目标文件
出问题: if (!m_File.Open(lpszFilename, CFile::modeWrite | CFile::modeCreate | CFile::modeNoTruncate | CFile::shareDenyWrite))
{
return FALSE;
}
查了下msdn发现有个CFile::hFileNull,需改如下问题解决
if (m_File.m_hFile != CFile::hFileNull)
{
m_File.Close();
}
#define NULL 0; static AFX_DATA const HANDLE hFileNull;
相关文章推荐
- Debug Assertion Failed!错误 关于m_File.m_hFile != NULL 和m_File.m_hFile != CFile::hFileNull 问题
- 关于 debug assertion failed, file:dlgdata.cpp,line"44 错误
- 关于 debug assertion failed, file:dlgdata.cpp,line"43 错误解析
- 关于 debug assertion failed, file:dlgdata.cpp,line"44 错误收藏
- 错误提示: Debug Assertion Failed! Program:... File:fclose.c Expression: (stream!=NULL)
- MFC学习笔记之VC++ Debug Assertion Failed! 错误(File: strex.cpp Line: 690)
- 调试错误 debug assertion failed; file:dlgdata.cpp; line 43 分析析
- MFC学习笔记003之调试错误DebugAssertionFailed!File:afx.inl Line:157
- 关于异常的小程序出现debug assertion failed!错误的原因是什么?
- Problem: 程序运行时,出现错误提示 Debug Assertion Failed! Program: d:\Program\Prg.exe File: f:\rtm\vctools\vc7libs\ship\atlmfc\include\afxwin1.inl Line: 24
- 关于Android Studio中点9图的编译错误问题:Some file crunching failed
- MFC程序出现“Debug Assertion Failed! File:afx.inl Line:177”错误
- Debug Assertion Failed! FIle:afxhtml.inl Line 57的错误的解决
- Debug Assertion Failed! FIle:afxhtml.inl Line 57的错误的解决
- 打开IE时弹出Debug Assertion Failed!错误问题
- MFC程序出现“Debug Assertion Failed! File:dlgdata.cpp Line: 43 ”错误
- MFC程序出现“Debug Assertion Failed! File:afx.inl Line:177”错误
- MFC程序出现“Debug Assertion Failed! File:dlgdata.cpp Line: 43 ”错误
- 关于MFC中的Debug Assertion Failed问题的一种可能的解决方法。
- VC++ Debug Assertion Failed! 错误(File: winmdi.cpp Line: 141)