上一篇文章里写了 windows编程中的错误处理 ,花了点时间写了个程序把错误代码都解释出来了。

#ifndef UNICODE
#define UNICODE
#endif
#include <locale>
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>

void main(void)
{
    char err[200];
    WCHAR buffer[200];
    FILE *fp;
    setlocale(LC_ALL, "chs");
    int errnum;
    freopen("err.txt","r",stdin);
    fp=fopen("ans.txt","w");

    printf("<table class="table"> <tbody> <th>错误代码</th><th>错误编号</th><th>错误内容</th>");
    while(gets(err)!=NULL)
    {
        while(strlen(err)==0)gets(err);
        while(!isupper(err[1]))gets(err);
        scanf("%d",&errnum);
        FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ARGUMENT_ARRAY |FORMAT_MESSAGE_IGNORE_INSERTS,
            NULL, 
            errnum,
            LANG_NEUTRAL,
            buffer, 
            200, 
            NULL);

        printf("<tr>%s</tr> <tr>%d</tr> <tr>%ls</tr>",err,errnum,buffer);
        memset(buffer,0,sizeof(buffer));
        memset(err,0,sizeof(err));
    }
    printf("</tbody></table> ");
//  system("pause");
}
ERROR_SUCCESS 0 操作成功完成。
ERROR_INVALID_FUNCTION 1 函数不正确。
ERROR_FILE_NOT_FOUND 2 系统找不到指定的文件。
ERROR_PATH_NOT_FOUND 3 系统找不到指定的路径。
ERROR_TOO_MANY_OPEN_FILES 4 系统无法打开文件。
ERROR_ACCESS_DENIED 5 拒绝访问。
ERROR_INVALID_HANDLE 6 句柄无效。
ERROR_ARENA_TRASHED 7 存储控制块被损坏。
ERROR_NOT_ENOUGH_MEMORY 8 存储空间不足,无法处理此命令。
ERROR_INVALID_BLOCK 9 存储控制块地址无效。
ERROR_BAD_ENVIRONMENT 10 环境不正确。
ERROR_BAD_FORMAT 11 试图加载格式不正确的程序。
ERROR_INVALID_ACCESS 12 访问码无效。
ERROR_INVALID_DATA 13 数据无效。
ERROR_OUTOFMEMORY 14 存储空间不足,无法完成此操作。
ERROR_INVALID_DRIVE 15 系统找不到指定的驱动器。
ERROR_CURRENT_DIRECTORY 16 无法删除目录。
ERROR_NOT_SAME_DEVICE 17 系统无法将文件移到不同的磁盘驱动器。
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_OUT_OF_PAPER 28 打印机缺纸。
ERROR_WRITE_FAULT 29 系统无法写入指定的设备。
ERROR_READ_FAULT 30 系统无法从指定的设备上读取。
ERROR_GEN_FAILURE 31 连到系统上的设备没有发挥作用。
ERROR_SHARING_VIOLATION 32 另一个程序正在使用此文件,进程无法访问。
ERROR_LOCK_VIOLATION 33 另一个程序已锁定文件的一部分,进程无法访问。
ERROR_WRONG_DISK 34 驱动器中的软盘不对。将 %2 插入(卷序列号: %3)驱动器 %1。
ERROR_SHARING_BUFFER_EXCEEDED 36 用来共享的打开文件过多。

更多内容见 windows所有的错误代码