Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

143 lines
3.1 KiB

  1. /*
  2. * _APIPCH.H
  3. *
  4. * Precompile these headers.
  5. *
  6. * When adding new .h and .c files into the WAB, add the .h
  7. * file here and include this file in the .C file
  8. *
  9. */
  10. #define UNICODE
  11. // This flag ensures that all we only pull in functions that return
  12. // ASCII and not UTF-8.
  13. //#define LDAP_UNICODE 0
  14. // This commctrl flag enables us to be compiled with the new commctrl headers
  15. // yet work with the old commctrls ... the base requirement for the WAB is the
  16. // IE 3.0x common control. WAB doesn't use any of the newer commctrl features
  17. // and so does not have an IE4 dependency
  18. //
  19. #ifndef _WIN64
  20. #ifdef _WIN32_IE
  21. #undef _WIN32_IE
  22. #endif
  23. #define _WIN32_IE 0x0400
  24. #endif
  25. #define ARRAYSIZE(_rg) (sizeof(_rg)/sizeof(_rg[0]))
  26. // Turns on the Parameter checking for most of the WAB API
  27. #define PARAMETER_VALIDATION 1
  28. #ifdef WIN16
  29. #define WINAPI_16 WINAPI
  30. #endif
  31. #define _COMDLG32_ // We delayload common dialogs
  32. #include <windows.h>
  33. #include <windowsx.h>
  34. #include <shlwapi.h>
  35. #include <shellapi.h>
  36. #ifdef WIN16
  37. #include <winregp.h>
  38. #include <ver.h>
  39. #include <dlgs.h>
  40. #include <commdlg.h>
  41. #include <comctlie.h>
  42. #include <athena16.h>
  43. #include <mapi.h>
  44. #include <wab16.h>
  45. #include <prsht.h>
  46. #else
  47. #include <zmouse.h>
  48. #endif // WIN16
  49. #include <wab.h>
  50. #include <wabdbg.h>
  51. #include <wabguid.h>
  52. #ifndef WIN16
  53. #include <mapi.h>
  54. #endif
  55. #include <shlobj.h>
  56. #include <wininet.h>
  57. #include <docobj.h>
  58. #include <mshtml.h>
  59. #include <urlmon.h>
  60. #include <msident.h>
  61. #include <_layguid.h>
  62. #include <_entryid.h>
  63. #include <_imem.h>
  64. #include <_imemx.h>
  65. #include <glheap.h>
  66. #include <_glheap.h>
  67. #include <_mapiprv.h>
  68. #include <limits.h>
  69. #include <unkobj.h>
  70. #include <wabval.h>
  71. #include <_iprop.h>
  72. #include <_memcpy.h>
  73. //#include <_huntype.h>
  74. #include <_mapiu.h>
  75. #include <_runt.h>
  76. #include <_itable.h>
  77. #include <structs.h>
  78. #include <_wabapi.h>
  79. #include <_wabobj.h>
  80. #include <iadrbook.h>
  81. #include <_wrap.h>
  82. #include "_notify.h"
  83. #include <_iab.h>
  84. #include <_errctx.h>
  85. #include <_mailusr.h>
  86. #include <_abcont.h>
  87. #include <winldap.h>
  88. #include <wabspi.h>
  89. #include <imnact.h>
  90. #include <_ldapcnt.h>
  91. #include <_distlst.h>
  92. #include <_abroot.h>
  93. #include <mutil.h>
  94. #include <mapiperf.h>
  95. #include <_contabl.h>
  96. #include <ui_clbar.h>
  97. #ifndef WIN16
  98. #include <commctrl.h>
  99. #endif
  100. #include "..\wab32res\resource.h"
  101. #include "..\wab32res\resrc1.h"
  102. #include <wincrypt.h>
  103. #include <certs.h>
  104. #include <_idrgdrp.h>
  105. #include <_dochost.h>
  106. #include <uimisc.h>
  107. #include <ui_detls.h>
  108. #include <ui_addr.h>
  109. #include <ui_reslv.h>
  110. #include "fonts.h"
  111. #include <_vcard.h>
  112. #include <globals.h>
  113. #include "wabprint.h"
  114. #include "_profile.h"
  115. #include "_wabtags.h"
  116. #include "..\wabhelp\adcs_ids.h"
  117. #include <cryptdlg.h>
  118. #ifndef WIN16
  119. #include <capi.h>
  120. #endif
  121. #include "dial.h"
  122. #include "_printex.h"
  123. #include <pstore.h>
  124. #include "demand.h" // must be last!
  125. #define TABLES TRUE
  126. #include <ansiwrap.h>
  127. #include "w9xwraps.h"
  128. #ifdef WIN16
  129. #ifndef GetLastError
  130. #define GetLastError() (-1)
  131. #endif // !GetLastError
  132. #endif // !WIN16