...
{
// 获得信息
LPVOID lpMsgBuf; //Windows will allocate
::FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,0, GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR)&lpMsgBuf, 0, NULL);

// 显示, lpMsgBuf中是错误提示
::MessageBox(0, (LPCTSTR)lpMsgBuf, _T("GetLastError"), MB_OK|MB_ICONINFORMATION);

// 释放内存
::LocalFree(lpMsgBuf);
}
调用该函数,可以直接以中文形式得知错误提示,不用每次再用错误码在Error Lookup中查询。