DEBUG.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. //==========================================================================;
  2. //
  3. //  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  4. //  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  5. //  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
  6. //  PURPOSE.
  7. //
  8. //  Copyright (C) 1992 - 1997 Microsoft Corporation.  All Rights Reserved.
  9. //
  10. //--------------------------------------------------------------------------;
  11. //
  12. //  debug.h
  13. //
  14. //  Description:
  15. //
  16. //
  17. //
  18. //==========================================================================;
  19. #ifndef _INC_DEBUG
  20. #define _INC_DEBUG
  21. #ifdef __cplusplus
  22. extern "C"
  23. {
  24. #endif
  25. //
  26. //
  27. //
  28. //
  29. #ifdef DEBUG
  30.     #define DEBUG_SECTION       "Debug"     // section name for
  31.     #define DEBUG_MODULE_NAME   "MIXAPP"    // key name and prefix for output
  32.     #define DEBUG_MAX_LINE_LEN  255         // max line length (bytes!)
  33. #endif
  34. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  35. //
  36. //
  37. //
  38. //  #pragma message(REMIND("this is a reminder"))
  39. //
  40. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  41. #define DEBUG_QUOTE(x)      #x
  42. #define DEBUG_QQUOTE(y)     DEBUG_QUOTE(y)
  43. #define REMIND(sz)          __FILE__ "(" DEBUG_QQUOTE(__LINE__) ") : " sz
  44. #ifdef DEBUG
  45.     BOOL WINAPI DbgEnable(BOOL fEnable);
  46.     UINT WINAPI DbgGetLevel(void);
  47.     UINT WINAPI DbgSetLevel(UINT uLevel);
  48.     UINT WINAPI DbgInitialize(BOOL fEnable);
  49.     void FAR CDECL dprintf(UINT uDbgLevel, LPSTR szFmt, ...);
  50.     #define D(x)        {x;}
  51.     #define DPF         dprintf
  52.     #define DPI(sz)     {static char ach[] = sz; OutputDebugStr(ach);}
  53. #else
  54.     #define DbgEnable(x)        FALSE
  55.     #define DbgGetLevel()       0
  56.     #define DbgSetLevel(x)      0
  57.     #define DbgInitialize(x)    0
  58.     #ifdef _MSC_VER
  59.     #pragma warning(disable:4002)
  60.     #endif
  61.     #define D(x)
  62.     #define DPF()
  63.     #define DPI(sz)
  64. #endif
  65. #ifdef __cplusplus
  66. }
  67. #endif
  68. #endif  // _INC_DEBUG