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