noocyte のプログラミング研究室 〜プログラムは楽しげに走らねばならない♪〜

Windows の全てのエラーメッセージ (日本語,英語) を取得する実験 (Windows XP/2000)

公開:2006/08/27(日)
最終更新:2007/06/19(火)

このページの主な更新は Blog でお知らせします.

●2007/06/19(火) 追記

この実験で取得したエラーメッセージは kernel32.dll に登録されているものだけです.現在,次の DLL のエラーメッセージを取得する Version 2 を実験中 (近日公開予定).

IPHlpApi.dll, MprApi.dll, msi.dll, netshell.dll, netsh.exe, RasApi32.dll, Traffic.dll, WinInet.dll, NetApi32.dll, MQUtil.dll, NetMsg.dll

1.実験内容

Windows の全てのエラー番号とエラーメッセージ (日本語,英語) を取得する実験を行った. つまりエラー番号範囲 (0x00000000 〜 0xFFFFFFFF) 全体を走査して FormatMessage() が返すシステムメッセージテーブル内のメッセージ文字列を収集し, 一覧表を作成した.

また,WinError.h にはエラーメッセージ番号を表すマクロ定数 (ERROR_xxxx など) が多数 (Visual Studio.NET 2003 では番号の重複を除いて2895個) 定義されている. これも併せて一覧表に記載した.

実験環境は次のとおり.


2.テストプログラムおよび実行結果ファイル

注意:PCの性能にもよりますが, エラー番号範囲を全て走査するには1〜2日程度かかります.


3.更新履歴

このページの主な更新は Blog でお知らせします.

  1. 2006/08/27(日) 公開.
  2. 2006/09/04(月) 複数言語 (日英) のエラーメッセージを取得可能にした.
  3. 2006/11/30(木) 04:25 外国からのアクセスが多いので,WinError.xls の日本語エラーメッセージ以外の部分と, WinXP-SP2-Error-EN-CSV-DL.html および WinError-XLS-DL.html を英語に変更.
  4. 2007/06/19(火) Version 2 の公開予告.


Copyright © 2006-2007 noocyte, All rights reserved.
E-mail: relipmoced (a) yahoo.co.jp
  (" (a) " を半角のアットマークに書き替えてください.)
リンクはご自由に.
「noocyte のプログラミング研究室」トップページに戻る.


track feed noocyte