...{
// 獲得信息
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中查詢。