注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

信息 灵感 创新

I? =Information,Inspiration,Innovation

 
 
 

日志

 
 
关于我

we are 5. Mathematics, Computation, Programming, Engineering, and Making fun of life.

网易考拉推荐

获取Windows错误消息代码字符串  

2014-06-05 13:05:12|  分类: Windows编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

在命令行中可以使用“net helpmsg #CodeNum”查看Window错误消息代码所对应的含义,这些错误代码在头文件WinError.h有定义,我们也可以使用Windows所提供的函数FormatMessage来查询这些错误代码:

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main()
{
    LPVOID lpMsgBuf;
    FILE* doc=fopen("C:\\errmsg.txt","w+");
    int i;
    for(i=0;i<5000;i++)
    {
        FormatMessage(
            FORMAT_MESSAGE_ALLOCATE_BUFFER|
            FORMAT_MESSAGE_FROM_SYSTEM|
            FORMAT_MESSAGE_IGNORE_INSERTS,
            NULL,i,    0/*Default language*/,
            (LPTSTR) &lpMsgBuf,0,NULL);
        if(lpMsgBuf==NULL)
            continue;
        fprintf(doc,"%d\t%s\n",i,lpMsgBuf);
        LocalFree( lpMsgBuf);
    }
    fclose(doc);
    return 0;
}
程序运行之后会在C盘根目录下创建一个文件errmsg.txt,其中列举了前5000个错误的编号,下面是其中的几行:

0    操作成功完成。

1    函数不正确。
2    系统找不到指定的文件。
3    系统找不到指定的路径。
4    系统无法打开文件。
5    拒绝访问。
6    句柄无效。
7    存储控制块被损坏。
8    存储空间不足,无法处理此命令。
9    存储控制块地址无效。
10   环境不正确。

  评论这张
 
阅读(673)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016