// 显示Window标准错误信息
void ShowWindowsErrorText(HWND hWnd, DWORD nErrorCode)
{
LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
nErrorCode,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPSTR) &lpMsgBuf,
0,
NULL);
MessageBox(hWnd, (LPSTR)lpMsgBuf, NULL, MB_OK | MB_ICONERROR);
// Free the buffer.
LocalFree( lpMsgBuf );
return;
}