《Windwos核心编程》第一章的实例程序,把没用的部分删掉了,一个精简版本。
#include <stdio.h>
#include <windows.h>
int main()
{
DWORD dwError = 0;
printf("请输入要查询的错误代码:");
scanf("%d", &dwError);
HLOCAL hLocal = NULL;
DWORD SystemLocale = MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL);
BOOL bOk = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_ALLOCATE_BUFFER,
NULL, dwError, SystemLocale, (PTSTR)&hLocal, 0, NULL);
if (bOk != NULL)
{
printf("\n错误提示:%s\n", (PCTSTR)LocalLock(hLocal));
LocalLock(hLocal);
return 0;
}
printf("查询失败:没有对应错误代码\n");
return -1;
}