file_name(line_number) : 출력할 메시지
TRACE("%s(%d) : \n => ", __FILE__, __LINE__);
//stdafx.h//
#define TRACEX ::AfxTrace("%s(%d) : => ", __FILE__, __LINE__); ::AfxTrace
다운로드 : DebugView
#1. 별로
void DbgOutInt(string label, int value )
{
stringstream strs;
strs << value;
label.append(strs.str()) ;
const char *c_str =label.c_str() ;
OutputDebugString( c_str ) ;
}
DbgOutInt("Value of b= ",b);
#2. 뭔가 불안하지만 괜찮음.
#define BUFFER_SIZE 4096
void TraceDebug(const char* format, ...); // ex : TraceDebug("DebugMsg[%.2lf]", 4.75);
void TraceDebug(const char* format, ...)
{
char buffer[BUFFER_SIZE];
va_list vaList;
va_start(vaList, format);
_vsnprintf(buffer, BUFFER_SIZE, format, vaList);
va_end(vaList);
wchar_t wbuffer[BUFFER_SIZE] = {0};
MultiByteToWideChar(CP_ACP, 0, buffer, strlen(buffer) + 1, wbuffer, BUFFER_SIZE);
OutputDebugString(wbuffer);
}
'Programming > 3. MFC' 카테고리의 다른 글
| IME 이용 한영키 전환 제어 (0) | 2022.12.02 |
|---|---|
| [MFC] Resource View – Guide line must specify type error (0) | 2022.12.02 |
| 소스 배포시 삭제할 파일 및 디렉토리 (0) | 2022.12.02 |
| 파일을 암호화 / 복호화 하기 (0) | 2022.12.01 |
| [API/MFC] 레지스트리 읽고 쓰는 함수 (0) | 2022.12.01 |