home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 23 / IOPROG_23.ISO / SOFT / MSGTRACE.ZIP / MyProjects / MsgTrace / inc / MsgTracerLib.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-05-30  |  2.0 KB  |  71 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // File        : MsgTracerLib.h
  4. // Project     : MsgTrace
  5. // Component   : MsgTracerLib
  6. //---------------------------------------------------------------------------
  7. // Description : declaration of interfaces to MsgTracerLib.dll
  8. //
  9. /////////////////////////////////////////////////////////////////////////////
  10. //
  11. // SourceSafe Strings. Do not change.
  12. //---------------------------------------------------------------------------
  13. // $Author: jeskes $
  14. // $Date: $
  15. // $Revision: $
  16. //
  17. /////////////////////////////////////////////////////////////////////////////
  18.  
  19. #ifndef MSGTRACERLIB_H
  20. #define MSGTRACERLIB_H
  21.  
  22. /////////////////////////////////////////////////////////////////////////////
  23. // exported interfaces
  24. /////////////////////////////////////////////////////////////////////////////
  25.  
  26. extern "C" 
  27. {
  28.     void MsgTracerAttachCurrentProcess( BOOL bWait );
  29.     void MsgTracerAttachProcess( DWORD dwProcessId, BOOL bWait );
  30.  
  31.     void MsgTracerWriteA( LPCSTR lpszMessage );
  32.     void MsgTracerWriteW( LPCWSTR lpszMessage );
  33.  
  34.     void __cdecl MsgTracerPrintfA( LPCSTR lpszFormat, ... );
  35.     void __cdecl MsgTracerPrintfW( LPCWSTR lpszMessage, ... );
  36. }
  37.  
  38. /////////////////////////////////////////////////////////////////////////////
  39. // Diagnostic macros
  40. /////////////////////////////////////////////////////////////////////////////
  41.  
  42. #ifdef _DEBUG
  43.  
  44.     #define MSG_TRACE_ATTACHPROCESS                MsgTracerAttachProcess
  45.     #define MSG_TRACE_ATTACHCURRENTPROCESS        MsgTracerAttachCurrentProcess
  46.  
  47.     #ifdef UNICODE
  48.  
  49.         #define MSG_TRACE_WRITE( s )            MsgTracerWriteW( s )
  50.         #define MSG_TRACE_PRINTF( s )            MsgTracerPrintfW s
  51.  
  52.     #else
  53.  
  54.         #define MSG_TRACE_WRITE( s )            MsgTracerWriteA( s )
  55.         #define MSG_TRACE_PRINTF( s )            MsgTracerPrintfA s
  56.  
  57.     #endif
  58.  
  59. #else
  60.  
  61.     #define MSG_TRACE_ATTACHPROCESS
  62.     #define MSG_TRACE_ATTACHCURRENTPROCESS
  63.  
  64.     #define MSG_TRACE_WRITE( s )
  65.     #define MSG_TRACE_PRINTF( s )
  66.  
  67. #endif
  68.  
  69. /////////////////////////////////////////////////////////////////////////////
  70. #endif
  71.