10#pragma warning (disable: 4355 )
11#pragma warning (disable: 4258 )
12#pragma warning (disable: 4503 )
13#pragma warning (disable: 4351 )
14#pragma warning (disable: 4512 )
15#pragma warning (disable: 4521 )
16#pragma warning (disable: 4996 )
17#pragma warning (disable: 4345 )
18#pragma warning (disable: 4250 )
19#pragma warning (disable: 4834 )
20#pragma warning (disable: 4459 )
21#pragma warning (disable: 4100 )
22#pragma warning (disable: 4324 )
23#pragma warning (disable: 4201 )
25#define _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS
28#pragma execution_character_set("utf-8")
34#ifndef _SCL_SECURE_NO_WARNINGS
35 #define _SCL_SECURE_NO_WARNINGS
38#ifndef _CRT_SECURE_NO_WARNINGS
39 #define _CRT_SECURE_NO_WARNINGS
46#ifdef _HAS_ITERATOR_DEBUGGING
47 #undef _HAS_ITERATOR_DEBUGGING
49#define _HAS_ITERATOR_DEBUGGING 0
53#define _WIN32_WINNT _WIN32_WINNT_WINBLUE
55#define WIN32_LEAN_AND_MEAN
59#define BOOST_USE_WINDOWS_H
std::string win32_get_last_error_as_string()