home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / initoid.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  1KB  |  48 lines

  1. /*
  2.  *  I N I T O I D . H
  3.  *
  4.  *  Define macros to be used for initializing MAPI OID's
  5.  *
  6.  *  Copyright 1986-1996 Microsoft Corporation. All Rights Reserved.
  7.  */
  8.  
  9. #define MAPI_PREFIX         0x2A,0x86,0x48,0x86,0xf7,0x14,0x03
  10.  
  11. #ifdef _MAC
  12. #undef  DEFINE_OID_1
  13. #define DEFINE_OID_1(name, b0, b1) \
  14.     EXTERN_C const BYTE name[] = { MAPI_PREFIX, b0, b1 }
  15.  
  16. #undef  DEFINE_OID_2
  17. #define DEFINE_OID_2(name, b0, b1, b2) \
  18.     EXTERN_C const BYTE name[] = { MAPI_PREFIX, b0, b1, b2 }
  19.  
  20. #undef  DEFINE_OID_3
  21. #define DEFINE_OID_3(name, b0, b1, b2, b3) \
  22.     EXTERN_C const BYTE name[] = { MAPI_PREFIX, b0, b1, b2, b3 }
  23.  
  24. #undef  DEFINE_OID_4
  25. #define DEFINE_OID_4(name, b0, b1, b2, b3, b4) \
  26.     EXTERN_C const BYTE name[] = { MAPI_PREFIX, b0, b1, b2, b3, b4 }
  27. #else
  28. #undef  DEFINE_OID_1
  29. #define DEFINE_OID_1(name, b0, b1) \
  30.     EXTERN_C const BYTE __based(__segname("_CODE")) name[] =\
  31.         { MAPI_PREFIX, b0, b1 }
  32.  
  33. #undef  DEFINE_OID_2
  34. #define DEFINE_OID_2(name, b0, b1, b2) \
  35.     EXTERN_C const BYTE __based(__segname("_CODE")) name[] =\
  36.         { MAPI_PREFIX, b0, b1, b2 }
  37.  
  38. #undef  DEFINE_OID_3
  39. #define DEFINE_OID_3(name, b0, b1, b2, b3) \
  40.     EXTERN_C const BYTE __based(__segname("_CODE")) name[] =\
  41.         { MAPI_PREFIX, b0, b1, b2, b3 }
  42.  
  43. #undef  DEFINE_OID_4
  44. #define DEFINE_OID_4(name, b0, b1, b2, b3, b4) \
  45.     EXTERN_C const BYTE __based(__segname("_CODE")) name[] =\
  46.         { MAPI_PREFIX, b0, b1, b2, b3, b4 }
  47. #endif
  48.