시스템에서 발생한 에러 코드 번호를 그에 해당하는 에러 메시지로 변환하여 출력하는 소스 코드이다.

void ShowErrorMsg()
{
LPVOID lpvMessage;

/* retrieve a message from the system message table */ 
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM,
NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR)&lpvMessage, 0, NULL);

 /* display the message in a message box */ 
MessageBox(hwndMain, lpvMessage, "Parent Message", MB_ICONEXCLAMATION|MB_OK);

/* release the buffer FormatMessage allocated */ 
LocalFree(lpvMessage);
}

 

Read More