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()调试出现访问冲突异常。相关推荐

  1. disconf在windows环境下部署调试

    disconf介绍 disconf,全称 Distributed Configuration Management Platform(分布式配置管理平台),是java下的一个开源项目,其地址为http ...

  2. Windows到linux证书,linux及windows环境下出现https的证书异常

    linux环境: 1.首先查看我们jdk的安装路径: echo $JAVA_HOME jdk路径 2.chrome浏览器导出证书: -->设置-->管理证书-->找到自己网站要的证书 ...

  3. Windows环境下Android Studio系列5—日志调试

    为什么80%的码农都做不了架构师?>>>    1. 定制Logcat调试日志字体颜色 Logcat是Android开发调试中最常用的一个工具,Android Studio 1.2. ...

  4. Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)

    Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)(畅销10年,经典再现!) 罗云彬 著 ISBN 978-7-121-20759-4 2013年7月出版 定价:99.00元 75 ...

  5. Win32环境下轻松调试单板安全模式软件下载功能

    Win32环境下轻松调试单板安全模式软件下载功能 温辉敏(wenhm@sina.com) 摘要:本文首先提出了在单板环境下调试软件下载功能的低效率和复杂性,然后进行了Win32环境下调试软件下载功能的 ...

  6. 琢石成器――windows环境下32位汇编语言程序设计(第三版)笔记

    琢石成器――windows环境下32位汇编语言程序设计(第三版)笔记 2011年12月20日 基础篇 第1章 背景知识 1 1.1 Win32的软硬件平台 1.1.1 80x86系列处理器简史 1.1 ...

  7. Windows环境下32位汇编语言程序设计(典藏版)

    <Windows环境下32位汇编语言程序设计(典藏版) > 基本信息 作者: 罗云彬 出版社:电子工业出版社 ISBN:9787121207594 上架时间:2013-7-8 出版日期:2 ...

  8. php-cgi和php-fpm,Windows环境下解决Nginx+php并发访问阻塞问题。

    php-cgi 是运行php, php-fpm是守护php-cgi进程 nginx配置目录运行php         location  ~ \.php$         {              ...

  9. 成功解决VS编译环境下C++语言出现的异常提示:烫烫烫烫烫烫烫烫烫烫

    成功解决VS编译环境下C++语言出现的异常提示:烫烫烫烫烫烫烫烫烫烫 目录 解决问题 解决方法 解决问题 解决方法 "烫"常出现在Windows环境下,执行越界访问的程序,会打印出 ...

最新文章

  1. 通过 UDP 发送数据的简单范例
  2. angular2、ng2 http get post 传参
  3. java 获取枚举对象_Java:获取与枚举相关联的对象
  4. 不要错过使用jOOλ或jOOQ编写Java 8 SQL单行代码的机会
  5. 前台关于跨域的警告A cookie associated with a cross-site resource at .........,代理服务器
  6. python import模块方法
  7. python 字符串函数总结
  8. 如何充分利用开源项目_5个技巧:在开源项目中利用以用户为中心的设计
  9. SpringBoot+SpringCloud —— 使用Feign消费服务
  10. ARCGIS下载及安装
  11. J1939协议之通俗易懂----简介
  12. 【01】制作第一个zblog模板第一期,第一步首先我们创建我们的模板基础信息以及申请成为zblog开发者
  13. php 处理eml,PHP读取、解析eml文件及生成网页详解
  14. 创新Sound Blaster Tactic3D Alpha耳机驱动v1.0官方版
  15. 金融数据获取系列之一(优矿)
  16. ifconfig command not found
  17. Java各种运算符号的含义及区别汇总
  18. Github 中的 Watch、Star、Fork
  19. 书法字帖 PDF转化为可打印PDF
  20. 浅析SATA Physical Layer物理层OOB信号

热门文章

  1. zabbix6.0+timescaledb+企微/钉钉告警
  2. nginx中许多if判断的写法
  3. wps完成率怎么设置_如何制作多人业绩 完成率滑珠图
  4. 《看聊天记录都学不会Python到游戏实战?太菜了吧》(9)集万家之长不死 python
  5. 单机游戏的各种游戏类型的经典
  6. cad单位_CAD中关于单位的 6 个知识,你用过吗?
  7. 阿里巴巴新零售内容AI平台创新与实践 | CNCC技术论坛
  8. C语言的FILE类型使用
  9. winform 实现任意进制转换
  10. 服务器上的光信号出现红点怎么办,无线网机顶盒光信号红点闪是什么故障