C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[425] [팁] 간단한 콘솔 출력 좀 된거지만...^^;
사고뭉치 [prostars] 8034 읽음    2004-03-05 10:19
안녕하세요.
디버깅시에 값을 봐야 하잖아요.
화면에 뿌려도 되고..파일로 찍어서 봐도 되고..
아래 소스는 콘솔에 출력합니다.
아래 클래스를 포함해주시고 디버깅 모드로 컴파일 하시면 동작 합니다.
릴리즈 모드로 컴파일 하시면 기존 소스 수정없이 콘솔 출력을 막을 수 있습니다.
헤더 파일 만으로 구성된 짧은 소스랍니다.
사용되는 멤버 함수는
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

글들을 주욱 보다가~예전에 빈센트님이 올려주신 콘솔 팁 제컴에선 안되길래 살짝쿵 다시 만들었던겁니다~
올린다는걸 잊고 있다가 이제서야...-_ㅡ;;

+ -

관련 글 리스트
425 [팁] 간단한 콘솔 출력 좀 된거지만...^^; 사고뭉치 8034 2004/03/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.