SpDebug.h
上传用户:zhanglf88
上传日期:2013-11-19
资源大小:6036k
文件大小:1k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. /*
  2. Cross Platform Core Code.
  3. Copyright(R) 2001-2002 Balang Software.
  4. All rights reserved.
  5. Using:
  6. SP_TRACE( LPCSTR, ... );
  7. SP_TRACE0( LPCSTR );
  8. SP_TRACE1( LPCSTR, arg1 );
  9. SP_TRACE2( LPCSTR, arg1, arg2 );
  10. SP_TRACE3( LPCSTR, arg1, arg2, arg3 );
  11. */
  12. #ifndef __SP_DEUBG_H__
  13. #define __SP_DEBUG_H__
  14. #ifdef _DEBUG
  15. void SP_OutputDebugString( LPCSTR );
  16. int SP_MessageBox( UINT, LPCSTR, LPCSTR, UINT );
  17. /*
  18. Support trace machnism.
  19. */
  20. void _cdecl SP_Trace( LPCSTR pszFormat, ... );
  21. #define BASED_DEBUG
  22. #define SP_TRACE SP_Trace
  23. #define SP_TRACE0(sz) 
  24. do { 
  25. static char BASED_DEBUG _sz[] = sz; 
  26. SP_Trace(_sz); 
  27. } while (0)
  28. #define SP_TRACE1(sz, p1) 
  29. do { 
  30. static char BASED_DEBUG _sz[] = sz; 
  31. SP_Trace(_sz, p1); 
  32. } while (0)
  33. #define SP_TRACE2(sz, p1, p2) 
  34. do { 
  35. static char BASED_DEBUG _sz[] = sz; 
  36. SP_Trace(_sz, p1, p2); 
  37. } while (0)
  38. #define SP_TRACE3(sz, p1, p2, p3) 
  39. do { 
  40. static char BASED_DEBUG _sz[] = sz; 
  41. SP_Trace(_sz, p1, p2, p3); 
  42. } while (0)
  43. #else
  44. void  SP_Trace( LPCSTR /*pszFormat*/, ...);
  45. #define SP_TRACE       SP_Trace
  46. #define SP_TRACE0      SP_Trace
  47. #define SP_TRACE1      SP_Trace
  48. #define SP_TRACE2      SP_Trace
  49. #define SP_TRACE3      SP_Trace
  50. #endif //_DEBUG
  51. #endif // __SP_DEBUG_H__