www.pudn.com > MP3CORD.rar > debug.cpp


#include  
#include "debug.h" 
 
#ifdef WIN32 
 
#include  
/*-------------------------------------------------------------------------------*\ 
  Globals: 
\*-------------------------------------------------------------------------------*/ 
 
static HWND hDebugWind; 
 
/*-------------------------------------------------------------------------------*\ 
  Typedefs, structs: 
\*-------------------------------------------------------------------------------*/  
 
/*-------------------------------------------------------------------------------*\ 
  Code: 
\*-------------------------------------------------------------------------------*/ 
/*-------------------------------------------------------------------------------*\ 
  Function:  
     Notes: 
\*-------------------------------------------------------------------------------*/ 
void DebugInit_v(void) 
{ 
    hDebugWind = FindWindow("#32770", "Debug32"); 
} 
 
/*-------------------------------------------------------------------------------*\ 
  Function:  
     Notes: 
\*-------------------------------------------------------------------------------*/ 
void Debug_v(char * format, ...) 
{ 
    if (hDebugWind == NULL)  
       { 
        DebugInit_v(); 
        if (hDebugWind == NULL)  
           return; 
       } 
 
    char szBuffer[4096]; 
    va_list argptr; 
    ATOM hAtom; 
 
    va_start(argptr, format); 
    vsprintf(szBuffer, format, argptr); 
    va_end(argptr); 
 
    szBuffer[254] = 0; 
    hAtom = GlobalAddAtom(szBuffer); 
    SendMessage( hDebugWind, WM_USER + 1, 0, (LPARAM)hAtom); 
    GlobalDeleteAtom(hAtom); 
} 
 
#else 
 
#include  
 
void DebugInit_v(void) 
{ 
} 
 
void Debug_v(char * format, ...) 
{ 
    char szBuffer[4096]; 
    va_list argptr; 
 
    va_start(argptr, format); 
    vsprintf(szBuffer, format, argptr); 
    va_end(argptr); 
 
    szBuffer[254] = 0; 
    printf("%s\n", szBuffer); 
} 
 
#endif