티스토리 뷰
GetLastError()
디버깅 모드로 실행 시 에러날 경우 원인 파악을 위해 GetLastError() 호출해서 오류 코드를 얻고, ErrQuit() 에 에러코드를 인수로 전달해서 에러코드에 맞는 메시지를 보여준다.
1
2
3
4
5
6
7
8
9
10
11
12
13 |
void ErrQuit(int err)
{
LPVOID lpMsgBuf;
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS, NULL, err, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR)&lpMsgBuf, 0, NULL);
MessageBox((LPCTSTR)lpMsgBuf, "오류 발생", MB_OK | MB_ICONINFORMATION);
LocalFree(lpMsgBuf);
//ExitProcess(1);
}
int nErrNo = GetLastError();
ErrQuit(nErrNo); |
cs |