windows环境下_findnext()调试出现访问冲突异常。
windows7,x64,VS2013环境下,使用_findnext()获取某文件夹内某类型文件名,报异常:
0x0000000077AEDA56 (ntdll
.dll) ...
处的第一机会异常:
0xC0000005:
写入位置
0xFFFFFFFFFFB55F3460时发生访问冲突。如图所示:
异常代码如下:
void GetFiles(std::string filePath, std::vector<std::string> &filesname, std::string strFileSuffix)
{int len = strFileSuffix.length();std::string temp, p;_finddata_t file; long hf; if ((hf = _findfirst(p.assign(filePath).append("\\*").c_str(), &file)) == -1) {std::cout << filePath << " not found files!!!" << std::endl;}else {while (_findnext(hf, &file) == 0) { if (strcmp(file.name, ".") == 0 || strcmp(file.name, "..") == 0)continue;temp = file.name;if (temp.length()>len && temp.compare(temp.length() - len, len, strFileSuffix) == 0)filesname.push_back(file.name);}}_findclose(hf);return;
}
最终确定问题所在:_findnext()函数返回值是intptr_t类型,而文件句柄hf类型为long,从intptr_t转换到long丢失了数据。
解决方法:将文件句柄类型改为intptr_t。
windows环境下_findnext()调试出现访问冲突异常。相关推荐
- disconf在windows环境下部署调试
disconf介绍 disconf,全称 Distributed Configuration Management Platform(分布式配置管理平台),是java下的一个开源项目,其地址为http ...
- Windows到linux证书,linux及windows环境下出现https的证书异常
linux环境: 1.首先查看我们jdk的安装路径: echo $JAVA_HOME jdk路径 2.chrome浏览器导出证书: -->设置-->管理证书-->找到自己网站要的证书 ...
- Windows环境下Android Studio系列5—日志调试
为什么80%的码农都做不了架构师?>>> 1. 定制Logcat调试日志字体颜色 Logcat是Android开发调试中最常用的一个工具,Android Studio 1.2. ...
- Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)
Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)(畅销10年,经典再现!) 罗云彬 著 ISBN 978-7-121-20759-4 2013年7月出版 定价:99.00元 75 ...
- Win32环境下轻松调试单板安全模式软件下载功能
Win32环境下轻松调试单板安全模式软件下载功能 温辉敏(wenhm@sina.com) 摘要:本文首先提出了在单板环境下调试软件下载功能的低效率和复杂性,然后进行了Win32环境下调试软件下载功能的 ...
- 琢石成器――windows环境下32位汇编语言程序设计(第三版)笔记
琢石成器――windows环境下32位汇编语言程序设计(第三版)笔记 2011年12月20日 基础篇 第1章 背景知识 1 1.1 Win32的软硬件平台 1.1.1 80x86系列处理器简史 1.1 ...
- Windows环境下32位汇编语言程序设计(典藏版)
<Windows环境下32位汇编语言程序设计(典藏版) > 基本信息 作者: 罗云彬 出版社:电子工业出版社 ISBN:9787121207594 上架时间:2013-7-8 出版日期:2 ...
- php-cgi和php-fpm,Windows环境下解决Nginx+php并发访问阻塞问题。
php-cgi 是运行php, php-fpm是守护php-cgi进程 nginx配置目录运行php location ~ \.php$ { ...
- 成功解决VS编译环境下C++语言出现的异常提示:烫烫烫烫烫烫烫烫烫烫
成功解决VS编译环境下C++语言出现的异常提示:烫烫烫烫烫烫烫烫烫烫 目录 解决问题 解决方法 解决问题 解决方法 "烫"常出现在Windows环境下,执行越界访问的程序,会打印出 ...
最新文章
- 通过 UDP 发送数据的简单范例
- angular2、ng2 http get post 传参
- java 获取枚举对象_Java:获取与枚举相关联的对象
- 不要错过使用jOOλ或jOOQ编写Java 8 SQL单行代码的机会
- 前台关于跨域的警告A cookie associated with a cross-site resource at .........,代理服务器
- python import模块方法
- python 字符串函数总结
- 如何充分利用开源项目_5个技巧:在开源项目中利用以用户为中心的设计
- SpringBoot+SpringCloud —— 使用Feign消费服务
- ARCGIS下载及安装
- J1939协议之通俗易懂----简介
- 【01】制作第一个zblog模板第一期,第一步首先我们创建我们的模板基础信息以及申请成为zblog开发者
- php 处理eml,PHP读取、解析eml文件及生成网页详解
- 创新Sound Blaster Tactic3D Alpha耳机驱动v1.0官方版
- 金融数据获取系列之一(优矿)
- ifconfig command not found
- Java各种运算符号的含义及区别汇总
- Github 中的 Watch、Star、Fork
- 书法字帖 PDF转化为可打印PDF
- 浅析SATA Physical Layer物理层OOB信号
热门文章
- zabbix6.0+timescaledb+企微/钉钉告警
- nginx中许多if判断的写法
- wps完成率怎么设置_如何制作多人业绩 完成率滑珠图
- 《看聊天记录都学不会Python到游戏实战?太菜了吧》(9)集万家之长不死 python
- 单机游戏的各种游戏类型的经典
- cad单位_CAD中关于单位的 6 个知识,你用过吗?
- 阿里巴巴新零售内容AI平台创新与实践 | CNCC技术论坛
- C语言的FILE类型使用
- winform 实现任意进制转换
- 服务器上的光信号出现红点怎么办,无线网机顶盒光信号红点闪是什么故障