티스토리 뷰

프로그래밍/MFC

GetLastError()

에어버스 2018. 7. 5. 10:04

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, 0NULL);
    MessageBox((LPCTSTR)lpMsgBuf, "오류 발생", MB_OK | MB_ICONINFORMATION);
    LocalFree(lpMsgBuf);
    //ExitProcess(1);
}
 
int nErrNo = GetLastError();
ErrQuit(nErrNo);
cs
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30