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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
// ouvre une console pour debug (si TRACE_CONS defini)
class Cconsole {
HANDLE m_hCons;
public:
Cconsole();
~Cconsole();
void WriteStr(char *p);
void Printf(char *p,...);
};
Cconsole::Cconsole()
{
#ifdef TRACE_CONS
AllocConsole();
m_hCons = GetStdHandle(STD_OUTPUT_HANDLE);
#endif
}
Cconsole::~Cconsole()
{
#ifdef TRACE_CONS
FreeConsole();
#endif
}
void Cconsole::WriteStr(char *p)
{
#ifdef TRACE_CONS
DWORD num;
WriteConsole(m_hCons,p,strlen(p),&num,NULL);
#endif
}
void Cconsole::Printf(char *p,...)
{
#ifdef TRACE_CONS
char Buffer[512];
va_list marker;
va_start( marker, p );
vsprintf(Buffer,p,marker);
va_end(marker);
DWORD num;
WriteConsole(m_hCons,Buffer,strlen(Buffer),&num,NULL);
#endif
} |
Partager