Welcome 微信登录

首页 / 操作系统 / Linux / Linux、Windows下错误码查看与错误原因格式化输出

Windows下:使用GetLastError()获得错误码,通过FormatMessage API获得错误码对应的出错信息,HLOCAL pBuffer = NULL;                    //系统缓冲区指针
int nId = GetDlgItemInt(IDC_EDIT1);     //错误码::FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_ALLOCATE_BUFFER,
    NULL, nId, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), reinterpret_cast<LPTSTR>(&pBuffer), 0, NULL);
//MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)将出错信息的输出语言设为英文
//reinterpret_cast告诉编译器,把待转换的类型当作目标类型处理(实际上并不执行转换)SetDlgItemText(IDC_REDIT, static_cast<LPTSTR>(::LocalLock(pBuffer)));::LocalFree(pBuffer);  //释放系统缓冲区Linux下:#include <errno.h>使用errno错误码,并通过strerror(errno)获得错误码对应的出错信息Linux下读取Windows注册表配置RedHat 5的yum使用CentOS 5的源相关资讯      Linux教程 
  • Linux教程:如何在命令行中查看目  (07/28/2014 12:22:23)
  • Linux 修改root密码  (11/03/2012 07:53:38)
  • su - root 与su root的区别  (06/06/2012 00:39:40)
  • Linux进程间通信:消息队列  (01/28/2013 09:43:00)
  • U盘安装Linux开机无法启动解决方法  (10/07/2012 08:55:52)
  • Windows 7/Linux 同步时间  (05/15/2012 06:17:55)
本文评论 查看全部评论 (0)
表情: 姓名: 字数