#define 스크립트를 이용하면 쉽게 파일명과 줄번호가 출력되는 메세제 박스를
만들 수 있습니다..
아래 코드를 참조 하세요
코드:
#include <stdio.h> #include <windows.h> #include <stdarg.h> void ShowMessage(const char* strFormat, ...) { static char strBuff[512]; va_list args; va_start(args, strFormat); vsprintf(strBuff, strFormat, args); va_end(args); MessageBox(0, strBuff, "Message", MB_ICONERROR); }
#define SHOW_ERROR(Msg) {
ShowMessage("%s(%d) %s \n", __FILE__, __LINE__, Msg ); }
#define CHEAK_ERROR(Flg) { if (!Flg) ShowMessage("%s(%d) %d \n", __FILE__, __LINE__, Flg ); }
int main() { char* pSzString = NULL; CHEAK_ERROR(pSzString); if (s == NULL) { SHOW_ERROR(" Error NULL Pointer Here"); } return 0; } |
* 개인적으로는 Debug Level에 따라서 출력이 되도록 수정하는 것도 좋을 것 같습니다
또한 가변인자를 활용하여 여러가지의 값을 가지도록 만들어 보아요~!