관리 메뉴

드럼치는 프로그래머

[API/MFC] [FormatMessage] 오류 코드를 오류 메시지로 변환 본문

★─Programing/☆─API | MFC

[API/MFC] [FormatMessage] 오류 코드를 오류 메시지로 변환

드럼치는한동이 2008. 3. 17. 12:25

오류 코드를 오류 메시지로 바꿀 수 있다.

DWORD FormatMessage(

     DWORD dwFlags,

     LPCVOID lpSource,

     DWORD dwMessageId,

     DWORD dwLanguageId,

     LPTSTR lpBuffer,

     DWORD nSize,

     va_list* Arguments

};

=> 성공시 오류 메시지의 길이, 실패시 0 리턴.

==>사용예


 LPVOID lpMsgBuf;
 FormatMessage(
  FORMAT_MESSAGE_ALLOCATE_BUFFER |
  FORMAT_MESSAGE_FROM_SYSTEM |
  FORMAT_MESSAGE_IGNORE_INSERTS,
  NULL,
  GetLastError(),
  MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
  (LPTSTR) &lpMsgBuf,
  0,
  NULL
 );
 MessageBox( NULL, (LPCTSTR)lpMsgBuf, msg, MB_ICONERROR);
 LocalFree( lpMsgBuf );

Comments