//////////////////////////////////////////////////////////////////////////
/// \brief GetLastError 값에 대한 string 얻기
/// \param
/// \return
/// \warning
/// \section update
//////////////////////////////////////////////////////////////////////////
CString GetFormatMessageString(DWORD dwError)
{
LPVOID lpMsgBuf;
/*
FormatMessage( DWORD dwFlags,
LPCVOID lpSource,
DWORD dwMessageId,
DWORD dwLanguageId,
LPTSTR lpBuffer,
DWORD nSize,
va_list *Arguments )
*/
FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER
| FORMAT_MESSAGE_FROM_SYSTEM
| FORMAT_MESSAGE_IGNORE_INSERTS
, NULL
, dwError
, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT)
, (LPTSTR)&lpMsgBuf
, 0
, NULL
);
CString str;
str.Format(_T("%s"), lpMsgBuf);
LocalFree(lpMsgBuf);
return str;
}
'C/C++/MFC' 카테고리의 다른 글
SAL (0) | 2012.11.20 |
---|---|
[MFC][GDI+] error C2660: 'Gdiplus::GdiplusBase::operator new' : 함수는 3개의 매개 변수를 사용하지 않습니다. (0) | 2012.05.02 |
[API/MFC] !!주의!! 포인터 유효성 검사 (0) | 2012.02.06 |
[MFC] DoModal 에서 ASSERT에 걸려서 dialog 실행을 못하는 문제 (0) | 2012.01.04 |
[MFC] 로그인한 윈도우 계정 이름 얻기 (0) | 2011.11.25 |