当前位置: 首页 > news >正文

建设信用卡在线海淘网站返现网站的三大标签

建设信用卡在线海淘网站返现,网站的三大标签,莘县网站开发,小程序页面设计文章目录 前言一、说明二、使用GetLastError找到错误的原因三、使用错误码的宏总结 前言 Windows 程序设计6#xff1a;错误码的查看。 一、说明 有时写的代码单纯看是没有问题的#xff0c;但是执行起来就会崩溃。因此要养成判断函数执行是否成功的习惯#xff0c;除非这… 文章目录 前言一、说明二、使用GetLastError找到错误的原因三、使用错误码的宏总结 前言 Windows 程序设计6错误码的查看。 一、说明 有时写的代码单纯看是没有问题的但是执行起来就会崩溃。因此要养成判断函数执行是否成功的习惯除非这个函数根本判断不了。比如void Init()这样的函数是可能没办法进行判断的这种函数一般是肯定会保证执行成功的。如果是自己封装的函数或者系统提供的API函数有时就可以进行判断。 对于自己封装的函数或者系统提供的API函数如果不能保证100%成功一般都会通过返回值或者参数返回的形式来判断函数是否执行成功。 所以我们在使用一个函数的时候要对他执行后返回的状态进行判断否则默认函数执行成功程序继续往下执行的话很有可能造成程序的崩溃而且还找不到程序崩溃的问题。 二、使用GetLastError找到错误的原因 使用函数GetLastError找到执行的错误信息函数原型 DWORD GetLastError(VOID);没有参数返回值是DWORD双字的整型表示错误码的值。针对函数执行遇到的不同错误GetLastError的返回值是不同的。其针对Windows系统提供的API函数执行失败获取其错误码。获取调用线程的最后错误代码值最后一个错误代码是基于每个线程维护的多个线程不会覆盖彼此的最后错误代码。 利用https://editor.csdn.net/md/?articleId145371197介绍的文件删除函数进行说明。如果目标路径没有要删除的文件则就会报错。 此时在本机的D盘下已经没有名为111.gif的文件这里要删除D盘下的111.gif文件 BOOL bret1 DeleteFile(_T(D:\\111.gif)); if (bret1) {MessageBox(NULL, _T(删除成功), _T(提示), MB_OK); } else {MessageBox(NULL, _T(删除失败), _T(提示), MB_OK); }理论上来说由于已经不存在该文件由于程序语法正确编译可以通过但是该删除函数会报错。 即便我们清楚函数执行失败的原因是没有目标文件要删除的文件但是对于使用者来说其不清楚为什么删除失败那么就需要用到函数GetLastError。 下断点后运行进入DeBug模式 可以看到错误码为2 但是根据这个错误码2我们并不知道具体是什么原因。在网上查询发现错误码2表示找不到指定文件 实际上这种错误码有很多每个错误码表示的错误信息是不一样的那么我们如何找到其对应信息每次都上网查询很不方便。 微软为我们提供了一个工具可以根据GetLastError返回的错误码找的其对应的错误信息。位置在vs编译器的工具-错误查找 输入2点击查找则显示系统找不到指定文件与我们在网上找的结果相同 这说明由于指定路径并不存在该文件因此系统找不到指定的文件与我们预料的原因相同。 再试一下另一种情况D盘下存在一个命名为111new.gif的文件其为只读文件。 此时要删除该文件 BOOL bret1 DeleteFile(_T(D:\\111new.gif)); if (bret1) {MessageBox(NULL, _T(删除成功), _T(提示), MB_OK); } else {DWORD dwerror GetLastError();MessageBox(NULL, _T(删除失败), _T(提示), MB_OK); }此时给出的错误码为5 查找发现对应的错误信息为拒绝访问。 这是由于只读文件造成的如果将只读去掉则程序可以正常删除文件。 删除成功 则可将代码改为 BOOL bret1 DeleteFile(_T(D:\\111new.gif)); if (bret1) {MessageBox(NULL, _T(删除成功), _T(提示), MB_OK); } else {DWORD dwerror GetLastError();if (dwerror 2){MessageBox(NULL, _T(文件不在指定路径), _T(提示), MB_OK);}else{MessageBox(NULL, _T(删除失败), _T(提示), MB_OK);} }运行得到如下结果 三、使用错误码的宏 上文已经提到错误码为2表示系统找不到指定的文件错误码为5表示拒绝访问。但是错误码有上万个不可能全都记住。而且错误码对应的数字随着微软系统的升级后期是有可能发生变化的因此最好使用Windows提供给我们的错误码的宏而不是使用数值。 利用关键字查找办法Win32 Error Code 直接在搜索引擎中进行搜索即可将错误码对应的错误原因列出下面是部分错误码示例 ERROR_SUCCESS (0): 操作成功完成。 ERROR_INVALID_FUNCTION (1): 错误的函数。 ERROR_FILE_NOT_FOUND (2): 系统找不到指定的文件。 ERROR_PATH_NOT_FOUND (3): 系统找不到指定的路径。 ERROR_ACCESS_DENIED (5): 访问被拒绝。 ERROR_INVALID_HANDLE (6): 句柄无效。 ERROR_NOT_ENOUGH_MEMORY (8): 存储空间不足无法处理此命令。 ERROR_BAD_FORMAT (11): 试图加载格式错误的程序。 ERROR_INVALID_ACCESS (12): 访问代码无效。 ERROR_INVALID_DATA (13): 数据无效。 ERROR_OUTOFMEMORY (14): 存储空间不足无法完成此操作。 ERROR_INVALID_DRIVE (15): 系统找不到指定的驱动器。 ERROR_NO_MORE_FILES (18): 没有更多文件。 ERROR_WRITE_PROTECT (19): 介质受写入保护。 ERROR_BAD_UNIT (20): 系统无法找到指定的设备。 ERROR_NOT_READY (21): 设备未就绪。 ERROR_BAD_COMMAND (22): 设备不识别的命令。 ERROR_CRC (23): 数据错误循环冗余检查。 ERROR_BAD_LENGTH (24): 程序发出命令但命令长度不正确。 ERROR_SEEK (25): 驱动器无法找到磁盘上的特定区域或磁道。 ERROR_NOT_DOS_DISK (26): 无法访问指定的磁盘或软盘。 ERROR_SECTOR_NOT_FOUND (27): 驱动器找不到请求的扇区。 ERROR_WRITE_FAULT (29): 系统无法写入指定的设备。 ERROR_READ_FAULT (30): 系统无法从指定的设备读取。 ERROR_GEN_FAILURE (31): 附加到系统的设备无法正常工作。 那么最好将程序中的错误码数字变为宏这里将错误码2改为对应的宏即可。 if (dwerror ERROR_FILE_NOT_FOUND)同时也可以看到该宏与错误码2对应 需要说明。在DeleteFile等函数调用成功后也可以调用GetLastError此时返回的错误码为0即操作成功完成。 总结 Windows 程序设计6错误码的查看。
http://www.hkea.cn/news/14364042/

相关文章:

  • 上市公司网站分析成都网站注册
  • 网站和微信同步建设虚拟主机建多个网站
  • 国外引擎搜索flash网站做seo优化好不好
  • 长春移动网站建设找设计师做网站
  • 苏州网页模板建站陕西网站维护
  • 宁波网站建设高端深圳网站制作开发
  • 目前网站开发的主流语言是什么没有网站可以做淘宝客
  • 淄博网站制作定制升级西安网站建设外包
  • 插头 东莞网站建设北京教育云平台网站建设
  • 云信网站建设测词汇量的专业网站
  • 网站改版建设关键词自然排名优化
  • 免费申请论坛网站广州网站关键词优化推广
  • 中资源 网站域名解析域名解析后网站打不开
  • 网站运营写营销上海品牌网站建设公司
  • 企业能建站吗免费做一建或二建题目的网站
  • 如何做网站收徒弟网站官方百度app下载
  • 阿里云备案网站建设方案书范文58同城免费发布信息
  • 网站建设与网页制作盒子模型问答网站开发
  • 郑州高端网站公司重庆网站免费优化
  • 南京和筑建设有限公司网站网站优化体验报告
  • 网站主机免费申请甘肃省长城建设集团网站
  • 网站开发技术架构wordpress 公式
  • 网页设计作业在线网站首页sem培训学校
  • 黄山网站建设免费咨询快速搭建网站 数据存储
  • 中国未来巨型空间站装修设计软件免费版下载
  • 网站顶部下拉广告代码番禺网站开发技术
  • node做网站后台wordpress产品增加视频
  • 手机直播网站开发《php与mysql网站开发全接触》光盘源码.rar
  • 怎么做分享软件的网站检察院门户网站建设
  • 手机开发网站教程做外贸a货网站