1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef __MyStandardIncludes_h
#define __MyStandardIncludes_h

#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
	#define My_OS_WIN32
#elif defined(__linux__) || defined(__linux)
	#define My_OS_LINUX
#endif

#if defined(My_OS_WIN32) 
#define _WIN32_WINNT 0x0501 
#include <windows.h>
	#if defined(My_STANDARD_DLL)  
		#define My_STANDARD_API __declspec(dllexport)
	#else
		#define My_STANDARD_API __declspec(dllimport)
	#endif
#else   //Other system
#undef My_STANDARD_DLL
#endif

#ifndef My_STANDARD_API
	#define My_STANDARD_API
#endif

#endif