1 /* 7zWindows.h -- StdAfx
2 2023-04-02 : Igor Pavlov : Public domain */
4 #ifndef ZIP7_INC_7Z_WINDOWS_H
5 #define ZIP7_INC_7Z_WINDOWS_H
10 # pragma clang diagnostic push
16 #pragma warning(disable : 4668) // '_WIN32_WINNT' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
19 // for old kit10 versions
20 // #pragma warning(disable : 4255) // winuser.h(13979): warning C4255: 'GetThreadDpiAwarenessContext':
25 #if defined(_MSC_VER) && _MSC_VER <= 1200 && !defined(_WIN64)
26 // for msvc6 without sdk2003
27 #define RPC_NO_WINDOWS_H
30 #if defined(__MINGW32__) || defined(__MINGW64__)
31 // #if defined(__GNUC__) && !defined(__clang__)
36 // #include <basetsd.h>
37 // #include <wtypes.h>
39 // but if precompiled with clang-cl then we need
40 // #include <windows.h>
45 #if defined(__clang__)
46 # pragma clang diagnostic pop
49 #if defined(_MSC_VER) && _MSC_VER <= 1200 && !defined(_WIN64)
52 typedef long LONG_PTR, *PLONG_PTR;
53 typedef unsigned long ULONG_PTR, *PULONG_PTR;
54 typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR;
56 #define Z7_OLD_WIN_SDK
58 #endif // _MSC_VER == 1200
62 #ifndef INVALID_FILE_ATTRIBUTES
63 #define INVALID_FILE_ATTRIBUTES ((DWORD)-1)
65 #ifndef INVALID_SET_FILE_POINTER
66 #define INVALID_SET_FILE_POINTER ((DWORD)-1)
68 #ifndef FILE_SPECIAL_ACCESS
69 #define FILE_SPECIAL_ACCESS (FILE_ANY_ACCESS)
73 // #define BIF_NEWDIALOGSTYLE 0x0040
75 #pragma warning(disable : 4201)
76 // #pragma warning(disable : 4115)
79 #define VARIANT_TRUE ((VARIANT_BOOL)-1)
82 #endif // Z7_OLD_WIN_SDK
86 #define VARIANT_TRUE ((VARIANT_BOOL)-1)
91 #if _MSC_VER >= 1400 && _MSC_VER <= 1600
92 // BaseTsd.h(148) : 'HandleToULong' : unreferenced inline function has been removed
94 // #pragma warning(disable : 4514)
99 /* #include "7zTypes.h" */