您的位置:首页 > 其它

一个中断异常出现

2015-11-02 13:09 232 查看
VS2013版本下,出现中断异常提醒:0x771C2312 (ntdll.dll) (charlotte.exe 中)处有未经处理的异常: 0xC0000005: 写入位置 0x00000020 时发生访问冲突。

源文件代码为:
if (flag != -1L)
{
files.push_back(fileinfo.name);
while ((flag=_findnext(flag, &fileinfo))==0)
files.push_back(fileinfo.name);
}
修改为一下代码则无异常:

if (flag != -1L)
{
files.push_back(fileinfo.name);
while (_findnext(flag, &fileinfo)==0)
files.push_back(fileinfo.name);
}
原因为:

当flag为0时,访问内容未知,故而出现了访问冲突。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: