在linux下#include<errno.h>后,错误码被直接写在errno这个全局变量中,错误信息可以通过perror(const char* __s)查看。

在Windows下需要#include<Windows.h>,调用GetLastError(void)这个全局函数来查看错误码。查看错误信息可以参考下面这个例子(来自msdn):

#include <windows.h>
#include <strsafe.h>void ErrorExit(LPTSTR lpszFunction)
{ // Retrieve the system error message for the last-error codeLPVOID lpMsgBuf;LPVOID lpDisplayBuf;DWORD dw = GetLastError(); FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM |FORMAT_MESSAGE_IGNORE_INSERTS,NULL,dw,MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),(LPTSTR) &lpMsgBuf,0, NULL );// Display the error message and exit the processlpDisplayBuf = (LPVOID)LocalAlloc(LMEM_ZEROINIT, (lstrlen((LPCTSTR)lpMsgBuf) + lstrlen((LPCTSTR)lpszFunction) + 40) * sizeof(TCHAR)); StringCchPrintf((LPTSTR)lpDisplayBuf, LocalSize(lpDisplayBuf) / sizeof(TCHAR),TEXT("%s failed with error %d: %s"), lpszFunction, dw, lpMsgBuf); MessageBox(NULL, (LPCTSTR)lpDisplayBuf, TEXT("Error"), MB_OK); LocalFree(lpMsgBuf);LocalFree(lpDisplayBuf);ExitProcess(dw);
}void main()
{// Generate an errorif(!GetProcessId(NULL))  //可能发生错误的地方ErrorExit(TEXT("GetProcessId"));
}

windows下查看错误码与错误信息相关推荐

  1. 如何设计系统的错误码及错误信息

    作者:朱金灿 来源:http://blog.csdn.net/clever101 一个软件系统,肯定是涉及到很多错误信息.比如用户执行出错了,软件需要将错误信息返回给用户.那么如何设计错误码及错误信息 ...

  2. 微信企业付款 ”错误码:NO_AUTH,错误信息:此IP地址不允许调用接口,如有需要请登录微信支付商户平台更改配置“报错的处理办法

    提示"错误码:NO_AUTH,错误信息:此IP地址不允许调用接口,如有需要请登录微信支付商户平台更改配置" 快速解决问题!!! 解说一下这个IP:这个IP是你发起支付的服务器外网I ...

  3. windows下php命令行模式错误信息

    windows下php命令行模式遇错误一闪而过自动关闭窗口,无法看清报错内容.此时,可手动开启一个窗口,然后运行相关代码即可. 转载于:https://www.cnblogs.com/shanhesh ...

  4. java 错误码设计_JAVA端的错误码和错误信息,该设计成全局常量还是枚举值?

    有以下2种解决方案: 1.封装成一个对象,例如: public final class Result { private Result(String code, String msg){ this.c ...

  5. Windows 下查看系统硬件信息

    Windows 下查看系统硬件信息 本文转载自https://blog.csdn.net/guyan1101/article/details/86706859 一.如何在windows系统自带命令查看 ...

  6. 计算机网络查看命令大全,Windows下查看电脑信息的常用命令整理

    Windows下查看电脑信息的命令 查看当前ip: cmd----->ipconfig/all 查看电脑配置 ---->dxdiag 查看注册表信息 ---->regedit 查看系 ...

  7. 支付宝支付之“单笔转账到支付宝账户接口”的调用(生成签名、上传应用公钥、下载SDK、接口调用、报错自动排查、查看错误码)

    支付宝接口调用 "单笔转账到支付宝账户"的接口调用,一般涉及到下面几个知识点 1.生成签名 在使用支付宝接口的时候,需要使用支付宝的签名,这里需要使用支付宝的RSA生成工具. 关于 ...

  8. Windows下查看已经安装的GPU的情况

    Windows下查看已经安装的GPU的情况 搞到了一块显卡(T4),安装在了Windows上面,那么如何查看显卡的情况那,,,,, 在linux下直接输入nvidia-smi就可以看到GPU的信息的情 ...

  9. Windows下查看端口被占用问题和解决办法

    在运行程序的时候,我们经常会遇到端口被占用的问题,那么在Windows下我们咋查看端口被占用尼? 在这里之前,我们搞清楚一个问题,什么叫端口被占用? 简单的说,就是一个进程PID使用两个端口号,举例说 ...

最新文章

  1. origin画密度直方分布图
  2. PHP网站安装程序的原理及代码
  3. 各种协议中的协议类型对应的值
  4. Windows上配置SSHKey到GItHub
  5. pug模板引擎——jade
  6. vue多选框点击其中一个控制div隐藏_Vue 零碎知识点
  7. java jdk1.8 jvm_JVM——Java内存模型 (JDK1.8)
  8. GCC源码自动编译-python脚本
  9. PHP中require(),include(),require_once()和include_once()有什么区别
  10. python离线录音转文字软件_有能把录音变成文字的软件么?
  11. stm8s003f3使用杂记
  12. 搭建自己的框架WedeNet(一)
  13. 含有隐函数的离散常微分方程求解
  14. 请冷静地对待手中的EOS——EOS数据分析
  15. 阿里云域名https证书(ssl证书)配置
  16. LQ-630K打印发票右边打不全?
  17. location 拦截所有_AdGuard for Mac(广告拦截软件)
  18. PDF被密码保护怎么解除?一篇文章教会你
  19. 【转载】CPU散热器详解
  20. Ubuntu入门,Ubuntu基本软件,Ubuntu起始配置

热门文章

  1. 【计算机组成原理】实验1: 基本逻辑单元实验
  2. 单片机复位后为什么要对sp重新赋值_单片机常用名词解释与常用逻辑电路
  3. 怎样用通俗的语言解释REST,以及RESTful?
  4. Java尚硅谷核心知识
  5. java.lang.IllegalArgumentException报错
  6. 亚甲基蓝在胃肠道恶性肿瘤淋巴结检获中应用价值的Meta分析
  7. STM32超级简便的按键代码 只需三行 可实现短按+长按
  8. 3ds Max 2014安装SupperMap 插件
  9. R语言实现简单的网页数据抓取
  10. 如何做好用户故事地图?