KAVPublic.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:4k
源码类别:

模拟服务器

开发平台:

C/C++

  1. //////////////////////////////////////////////////////////////////////////////////////
  2. //
  3. //  FileName    :   KAVPublic.h
  4. //  Version     :   1.0
  5. //  Creater     :   Freeway Chen
  6. //  Date        :   2000-8-29 0:19:56
  7. //  Comment     :   Kingsoft AntiVirus Public header file
  8. //
  9. //////////////////////////////////////////////////////////////////////////////////////
  10. #ifndef _KAVPUBLIC_H
  11. #define _KAVPUBLIC_H    1
  12. //#include "KSCOMError.h"
  13. //#include "KString.h"
  14. #define KAV_USE_ARGUMENT(arg) (arg)
  15. //#define KAV_PROCESS_ERROR(Condition)    
  16. //    if (!(Condition)) 
  17. //        goto Exit0;
  18. #define KAV_PROCESS_ERROR(Condition)    if (!(Condition))   goto Exit0;
  19. //#define KAV_PROCESS_SUCCESS(Condition)    
  20. //    if (Condition) 
  21. //        goto Exit1;
  22. #define KAV_PROCESS_SUCCESS(Condition)  if (Condition)      goto Exit1;
  23. //#define KAV_COM_PROCESS_ERROR(Condition)    
  24. //    if (FAILED(Condition))  
  25. //        goto Exit0; 
  26. #define KAV_COM_PROCESS_ERROR(Condition)    if (FAILED(Condition))      goto Exit0;
  27. //#define KAV_COM_PROCESS_SUCCESS(Condition)  
  28. //    if (SUCCEEDED(Condition))   
  29. //        goto Exit1;
  30. #define KAV_COM_PROCESS_SUCCESS(Condition)  if (SUCCEEDED(Condition))   goto Exit1;
  31. //#define KAV_COM_PROCESS_SUCCESS(Condition)    
  32. //    if (SUCCEEDED(Condition))  
  33. //        goto Exit1;
  34. #define KAV_COM_PROCESS_SUCCESS(Condition)  if (SUCCEEDED(Condition))   goto Exit1;
  35. //#define KAV_PROCESS_ERROR_RET_CODE(Condition, Code)    
  36. //    if (!(Condition)) 
  37. //    {   
  38. //        nResult = Code;    
  39. //        goto Exit0; 
  40. //    }
  41. #define KAV_PROCESS_ERROR_RET_CODE(Condition, Code) if (!(Condition)) { nResult = Code; goto Exit0; }
  42. // KAV_COM_PROCESS_ERROR_RETURN_ERROR
  43. //#define KAV_COM_PROC_ERR_RET_ERR(Condition) 
  44. //    if (FAILED(Condition))  
  45. //    {   
  46. //        krResult = Condition;   
  47. //        goto Exit0; 
  48. //    }
  49. #define KAV_COM_PROC_ERR_RET_ERR(Condition) if (FAILED(Condition)) { krResult = Condition; goto Exit0; }
  50. // KAV_COM_PROCESS_ERROR_RETURN_CONDITION
  51. //#define KAV_COM_PROC_ERR_RET_CONDITION(Condition) 
  52. //    if (FAILED(Condition))  
  53. //    {   
  54. //        krResult = Condition;   
  55. //        goto Exit0; 
  56. //    }
  57. #define KAV_COM_PROC_ERR_RET_CONDITION(Condition)   if (FAILED(Condition)) { krResult = Condition; goto Exit0; }
  58. //#define KAV_COM_PROC_ERROR_RET_CODE(Condition, Code) 
  59. //    if (FAILED(Condition))  
  60. //    {   
  61. //        krResult = Code;   
  62. //        goto Exit0; 
  63. //    }
  64. #define KAV_COM_PROC_ERROR_RET_CODE(Condition, Code)    if (FAILED(Condition)) { krResult = Code; goto Exit0; }
  65. //#define KAV_COM_RELEASE(pInterface) 
  66. //    if (pInterface) 
  67. //    {   
  68. //        (pInterface)->Release();  
  69. //        ((void *)(pInterface)) = NULL;  
  70. //    }
  71. #define KAV_COM_RELEASE(pInterface) if (pInterface) { (pInterface)->Release(); ((pInterface)) = NULL; }
  72. //#define KAV_DELETE_ARRAY(pArray)    
  73. //    if (pArray) 
  74. //    { 
  75. //        delete [](pArray);  
  76. //        (pArray) = NULL;    
  77. //    }
  78. #define KAV_DELETE_ARRAY(pArray)    if (pArray) { delete [](pArray); (pArray) = NULL; }
  79. //#define KAV_DELETE(p)    
  80. //    if (p) 
  81. //    { 
  82. //        delete (p);  
  83. //        (p) = NULL;    
  84. //    }
  85. #define KAV_DELETE(p)   if (p) { delete (p); (p) = NULL; }
  86.     
  87. #ifdef _DEBUG
  88. //#define KAV_ASSERT_EXIT(Condition)  assert(Condition); 
  89. //    if (!(Condition))     
  90. //        goto Exit0;
  91. #define KAV_ASSERT_EXIT(Condition)  assert(Condition); if (!(Condition)) goto Exit0;
  92. #else
  93. //#define KAV_ASSERT_EXIT(Condition)  
  94. //    if (!(Condition))     
  95. //        goto Exit0;
  96. #define KAV_ASSERT_EXIT(Condition)  if (!(Condition))   goto Exit0;
  97. #endif
  98. #ifndef KAV_HANDLE_DEFINED
  99. #define KAV_HANDLE_DEFINED
  100. typedef void *  KAVHANDLE;    
  101. #endif // KAV_HANDLE_DEFINED
  102. #endif // _KAVPUBLIC_H