원본 : http://www.debuglab.com/knowledge/lasterrormacro.html
1.요약
윈도우의 마지막 시스템 에러 메시지를 보여주는 TRACE Macro입니다. 출력된 결과는 다음과 같습니다.
2.본문
3.예제
- 2001.08.13 Smile Seo -
1.요약
윈도우의 마지막 시스템 에러 메시지를 보여주는 TRACE Macro입니다. 출력된 결과는 다음과 같습니다.
D:\My Projects\Sample.cpp(79) : error xxxx : 여기에 에러 메시지 출력
2.본문
#ifndef TRACE_LAST_ERROR
#ifdef _DEBUG
#define TRACE_LAST_ERROR()\
{\
int nError = GetLastError();\
LPVOID lpMsgBuf;\
if (nError)\
{\
FormatMessage(\
FORMAT_MESSAGE_ALLOCATE_BUFFER | \
FORMAT_MESSAGE_FROM_SYSTEM | \
FORMAT_MESSAGE_IGNORE_INSERTS,\
NULL, nError, \
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), \
(LPTSTR)&lpMsgBuf, 0, NULL);\
TRACE("%s(%d) : error %d : %s", __FILE__, __LINE__, nError, lpMsgBuf);\
LocalFree(lpMsgBuf);\
}\
}
#else
#define TRACE_LAST_ERROR()
#endif // _DEBUG
#endif // TRACE_LAST_ERROR
3.예제
TRACE_LAST_ERROR();
- 2001.08.13 Smile Seo -
"Debugging" 카테고리의 다른 글
- Watch 창에서 함수 실행하기 (0)2007/03/21
- 소스로 바로가는 TRACE (0)2007/03/19
- LastError를 보여주는 Debugging Trace Macro (0)2007/03/05
- Dll에 breakpoint 설치하기 (0)2007/02/22
- Microsoft .NET Framework SDK 디버거 설명서 (0)2007/01/22

수안이의 컴퓨터 연구실



Leave your greetings.