#pragma once #define BINARY_PAYLOAD_SIZE 0x14000000 // Decide whether to load the game as lib or to inject it #define INJECT_HOST_AS_LIB #pragma warning(push) #pragma warning(disable: 4100) #pragma warning(disable: 4127) #pragma warning(disable: 4244) #pragma warning(disable: 4458) #pragma warning(disable: 4702) #pragma warning(disable: 4996) #pragma warning(disable: 5054) #pragma warning(disable: 6011) #pragma warning(disable: 6297) #pragma warning(disable: 6385) #pragma warning(disable: 6386) #pragma warning(disable: 6387) #pragma warning(disable: 26110) #pragma warning(disable: 26451) #pragma warning(disable: 26444) #pragma warning(disable: 26451) #pragma warning(disable: 26489) #pragma warning(disable: 26495) #pragma warning(disable: 26498) #pragma warning(disable: 26812) #pragma warning(disable: 28020) #define WIN32_LEAN_AND_MEAN #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // min and max is required by gdi, therefore NOMINMAX won't work #ifdef max #undef max #endif #ifdef min #undef min #endif #define MSG_BOX_INFO(message) MessageBoxA(nullptr, message, "H1-Mod: INFORMATION", MB_ICONINFORMATION); #define MSG_BOX_WARN(message) MessageBoxA(nullptr, message, "H1-Mod: WARNING", MB_ICONWARNING); #define MSG_BOX_ERROR(message) MessageBoxA(nullptr, message, "H1-Mod: ERROR", MB_ICONERROR); #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #pragma warning(pop) #pragma warning(disable: 4100) #pragma comment(lib, "ntdll.lib") #pragma comment(lib, "ws2_32.lib") #pragma comment(lib, "urlmon.lib" ) #pragma comment(lib, "iphlpapi.lib") #pragma comment(lib, "Crypt32.lib") #include "resource.hpp" using namespace std::literals;