16,550
社区成员
发帖
与我相关
我的任务
分享
void PopErrorMessage(DWORD dwErrorCode)
{
LPVOID lpMsgBuf = NULL;
if( ::FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
dwErrorCode,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR) &lpMsgBuf,
0,
NULL
) >0 )
{
::MessageBoxW( NULL, (LPCTSTR)lpMsgBuf, L"Error", MB_OK | MB_ICONINFORMATION );
::LocalFree( lpMsgBuf );
}
}
void ShowErrorMessage()
{
TCHAR szError[256] = {0};
DWORD dwError = GetLastError();
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, dwError, 0, szError, _countof(szError), NULL);
MessageBox(szError);
}