您的位置:首页 > 大数据 > 人工智能

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐