안녕하세요.
디버깅시에 값을 봐야 하잖아요.
화면에 뿌려도 되고..파일로 찍어서 봐도 되고..
아래 소스는 콘솔에 출력합니다.
아래 클래스를 포함해주시고 디버깅 모드로 컴파일 하시면 동작 합니다.
릴리즈 모드로 컴파일 하시면 기존 소스 수정없이 콘솔 출력을 막을 수 있습니다.
헤더 파일 만으로 구성된 짧은 소스랍니다.
사용되는 멤버 함수는
void PutString( AnsiString strMessage );
이거 뿐이죠.
현재 C++ Builder 용입니다만 약간의 수정으로 VC에서도 사용 하실 수 있을겁니다.
// ConsoleOut.h
// 2002년 11월 1일
#ifndef ConsoleOut
#define ConsoleOut
class CConsoleOut
{
public :
CConsoleOut( )
{
#ifdef _DEBUG
AllocConsole( );
hOut = GetStdHandle( STD_OUTPUT_HANDLE );
#endif
};
~CConsoleOut( )
{
#ifdef _DEBUG
FreeConsole( );
#endif
}
void PutString( AnsiString strMessage )
{
#ifdef _DEBUG
DWORD dwWrite;
WriteFile( hOut, strMessage.c_str( ), strMessage.Length(), &dwWrite, NULL );
#endif
};
private :
HANDLE hOut;
};
#endif
글들을 주욱 보다가~예전에 빈센트님이 올려주신 콘솔 팁 제컴에선 안되길래 살짝쿵 다시 만들었던겁니다~
올린다는걸 잊고 있다가 이제서야...-_ㅡ;;
|