• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 请帮我看以下这个错误?

请帮我看以下这个错误?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了网络错误请稍后重试,页面错误 请稍后再试,密码错误 请重新输入,验证错误 请重新验证,错误 请参阅详细信息等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请帮我看以下这个错误?
描述:

OPEN_FILENAME file;
         file.lStructSize       = sizeof (OPENFILENAME) ;
file.hwndOwner         = m_hWnd ;
...
file.lpstrDefExt       = TEXT ("txt") ;
file.Flags             = OFN_EXPLORER |OFN_FILEMUSTEXIST;
TCHAR strfile[MAX_PATH]=_T("");
TCHAR szFilter[] = _T("文本文件(*.txt)\0*.TXT\0");
file.lpstrFilter       = szFilter ;
file.lpstrFile         = strfile ; 
GetOpenFileName(&file);
HWND hwnd;
        hwnd =(HWND)CreateFile(file.lpstrFile,GENERIC_READ,FILE_SHARE_READ,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,hwnd);
         int filelen = GetFileSize(hwnd,NULL);
      TCHAR *filebuffer=(TCHAR*)calloc(filelen,sizeof(TCHAR));
BOOL bResult = ReadFile(hwnd,filebuffer,filelen,NULL,NULL);
前面都没有问题,就是到最后一句读的时候出现了错误,说什么内存不能读??
为什么??


解决方案1:

hwnd =(HWND)CreateFile(file.lpstrFile,GENERIC_READ,FILE_SHARE_READ,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);// 最后一个参数传 NULL
DWORD readLen;
BOOL bResult = ReadFile(hwnd,filebuffer,filelen,&readLen,NULL);//

解决方案2:

HANDLE CreateFile();
返回值错了。
再看一下CreateFile函数到底有没有成功


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 快疯了2019错误请大家看仔细
  • 请大家找错误,找到一个给20,不够再加
  • 请找错误!
  • 请帮我看以下这个错误?
  • 请帮我看看这3个是什么错误?

相关文章

  • 2017-06-04 急!!!!在COM中的初级数据类型问题!
  • 2017-06-04 怎样才能从MFC的CDialog派生的类支持IDispatch接口啊?
  • 2017-06-04 怎么获取本机是否安装了某应用软件?
  • 2017-06-04 大虾快来,VC调用COM组件问题
  • 2017-06-04 浏览器里的ocx控件只能写windwssystem|32下的文件吗?
  • 2017-06-05 怎么得到进程的路径?
  • 2017-06-05 线程给主界面发消息的问题
  • 2017-06-04 请问如何对ActiveX控件进行签名?
  • 2017-06-04 求用ATL编写COM+的经典书籍名称或电子书!
  • 2017-06-05 请教关于不依赖系统时间的计时器!各位大侠帮忙啊!---------高分送---

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • shellnamespaceextension实现IshellView在CommonDialog中显示不正常
    • 关于windowsmediaencoder的问题
    • VC中设置excel行高的问题!出错:不能设置类Range的RowHeight属性?
    • VC如何编写ocx的通知事件
    • 想用ATL做个控件,但这是怎么回事?
    • 如何获得Form中InputTextElement以前的网页的文本?
    • OLE自动化函数怎么使用的
    • win7下LoadLibrary报错126,无法加载模块???XP下可以。
    • 求助,线程死锁
    • VC如何从msChart中拷贝图片到Word文档中

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有