// 31 may 2015 #define UNICODE #define _UNICODE #define STRICT #define STRICT_TYPED_ITEMIDS // for the manifest #ifndef uiStatic #define ISOLATION_AWARE_ENABLED 1 #endif // get Windows version right; right now Windows Vista // unless otherwise stated, all values from Microsoft's sdkddkver.h // TODO is all of this necessary? how is NTDDI_VERSION used? #define WINVER 0x0600 /* from Microsoft's winnls.h */ #define _WIN32_WINNT 0x0600 #define _WIN32_WINDOWS 0x0600 /* from Microsoft's pdh.h */ #define _WIN32_IE 0x0700 #define NTDDI_VERSION 0x06000000 // The MinGW-w64 header has an unverified IDWriteTypography definition. // TODO I can confirm this myself, but I don't know how long it will take for them to note my adjustments... Either way, I have to confirm this myself. // TODO change the check from _MSC_VER to a MinGW-w64-specific check // TODO keep track of what else is guarded by this #ifndef _MSC_VER #define __MINGW_USE_BROKEN_INTERFACE #endif #include // Microsoft's resource compiler will segfault if we feed it headers it was not designed to handle #ifndef RC_INVOKED #include #endif