IT 취미생활.  
Front Page
Tag | Location | Media | Guestbook | Admin   
 
'MessageBox'에 해당하는 글(1)
2008.12.12   파일명, 라인정보를 보여주는 에러 메세지 박스 만들기 1


파일명, 라인정보를 보여주는 에러 메세지 박스 만들기
에러가 생겼을때 보통 메세지 박스로 어떤 에러인지 내용을 뿌려주죠..
근데 소스파일이 많아지면, 이게 어느 소스 파일의 어느 부분인지 금방
찾기가 힘들잖아요...

그런데 #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, "메세지", 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* s = NULL;
CHEAK_ERROR(s);
if (s == NULL)
{
SHOW_ERROR("에러!!! NULL이야~");
}
return 0;
}


* Ronie.Kang : 개인적으로는 Debug Level에 따라서 출력이 되도록 수정하는 것도 좋을 것 같습니다
                      또한 가변인자를 활용하여 여러가지의 값을 가지도록 만들어 보아요~!


BLOG main image
취미생활
 Notice
 Category
분류 전체보기 (191)
매일매일갱생 (83)
서버개발 (1)
임베디드개발 (12)
Programming (80)
Personal Projects (6)
유용한 프로그램 (0)
 TAGS
Linux 음식 It MP3 C++ Wince5.0 Debug VC++ 벨소리 변경 english email Brazil DVB Java Algorithm 영어 이메일 개발자 DVB-T warning 서태지 C Dshow 티스토리 초대장 M480 군대 isdbt spam mail 출장 Error Case ISDB-T Windows Mobile6.0 티스토리초대 project DirectShow 미라지폰 알고리즘 1seg 퇴사 English debugging
 Calendar
«   2024/04   »
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
 Recent Entries
 Recent Comments
 Recent Trackbacks
 Archive
 Link Site
zextor
괴짜 프로그래머의 일상사~@@
Gag & Peace, and more..
Kazakhstan Almaty.......
Min-A
Sadgarret
Steve Yoon's log
가슴 뛰는 삶을 살아라
오스틴 파워
GUI sin
melanie parker_Lady
제레미의 TV 2.0 이야기..
 Visitor Statistics
Total :
Today :
Yesterday :
rss