7zWindows.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. /* 7zWindows.h -- StdAfx
  2. 2023-04-02 : Igor Pavlov : Public domain */
  3. #ifndef ZIP7_INC_7Z_WINDOWS_H
  4. #define ZIP7_INC_7Z_WINDOWS_H
  5. #ifdef _WIN32
  6. #if defined(__clang__)
  7. # pragma clang diagnostic push
  8. #endif
  9. #if defined(_MSC_VER)
  10. #pragma warning(push)
  11. #pragma warning(disable : 4668) // '_WIN32_WINNT' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
  12. #if _MSC_VER == 1900
  13. // for old kit10 versions
  14. // #pragma warning(disable : 4255) // winuser.h(13979): warning C4255: 'GetThreadDpiAwarenessContext':
  15. #endif
  16. // win10 Windows Kit:
  17. #endif // _MSC_VER
  18. #if defined(_MSC_VER) && _MSC_VER <= 1200 && !defined(_WIN64)
  19. // for msvc6 without sdk2003
  20. #define RPC_NO_WINDOWS_H
  21. #endif
  22. #if defined(__MINGW32__) || defined(__MINGW64__)
  23. // #if defined(__GNUC__) && !defined(__clang__)
  24. #include <windows.h>
  25. #else
  26. #include <Windows.h>
  27. #endif
  28. // #include <basetsd.h>
  29. // #include <wtypes.h>
  30. // but if precompiled with clang-cl then we need
  31. // #include <windows.h>
  32. #if defined(_MSC_VER)
  33. #pragma warning(pop)
  34. #endif
  35. #if defined(__clang__)
  36. # pragma clang diagnostic pop
  37. #endif
  38. #if defined(_MSC_VER) && _MSC_VER <= 1200 && !defined(_WIN64)
  39. #ifndef _W64
  40. typedef long LONG_PTR, *PLONG_PTR;
  41. typedef unsigned long ULONG_PTR, *PULONG_PTR;
  42. typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR;
  43. #define Z7_OLD_WIN_SDK
  44. #endif // _W64
  45. #endif // _MSC_VER == 1200
  46. #ifdef Z7_OLD_WIN_SDK
  47. #ifndef INVALID_FILE_ATTRIBUTES
  48. #define INVALID_FILE_ATTRIBUTES ((DWORD)-1)
  49. #endif
  50. #ifndef INVALID_SET_FILE_POINTER
  51. #define INVALID_SET_FILE_POINTER ((DWORD)-1)
  52. #endif
  53. #ifndef FILE_SPECIAL_ACCESS
  54. #define FILE_SPECIAL_ACCESS (FILE_ANY_ACCESS)
  55. #endif
  56. // ShlObj.h:
  57. // #define BIF_NEWDIALOGSTYLE 0x0040
  58. #pragma warning(disable : 4201)
  59. // #pragma warning(disable : 4115)
  60. #undef VARIANT_TRUE
  61. #define VARIANT_TRUE ((VARIANT_BOOL)-1)
  62. #endif
  63. #endif // Z7_OLD_WIN_SDK
  64. #ifdef UNDER_CE
  65. #undef VARIANT_TRUE
  66. #define VARIANT_TRUE ((VARIANT_BOOL)-1)
  67. #endif
  68. #if defined(_MSC_VER)
  69. #if _MSC_VER >= 1400 && _MSC_VER <= 1600
  70. // BaseTsd.h(148) : 'HandleToULong' : unreferenced inline function has been removed
  71. // string.h
  72. // #pragma warning(disable : 4514)
  73. #endif
  74. #endif
  75. /* #include "7zTypes.h" */
  76. #endif