一、获取最近的一个错误的错误代码
DWORD GetLastError();
二、将错误代码转化为相应的文本描述
DWORD FormatMessageW(
DWORD dwFlags,
LPCVOID lpSource,
DWORD dwMessageId,
DWORD dwLanguageId,
LPWSTR lpBuffer,
DWORD nSize,
va_list *Arguments);
1、如果直接从系统内部获取错误信息,lpSource可置为NULL
2、要使用系统默认语言显示错误信息,可用MAKELANGID(LANG_NEWTRAL | SUBLANG_NEUTRAL)来设置dwLanguageId
3、lpBuffer指向一个LPWSTR,这个LPWSTR又指向一块用于存放错误信息的内存