DragonNest/Server/ServiceMonitorEx/Source/SysBaseBase.h

165 lines
6 KiB
C
Raw Permalink Normal View History

/*//===============================================================
<< SYSTEM BASE HEADER >>
PRGM : B4nFter
FILE : SYSBASEBASE.H
DESC : System Base <EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>߾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ũ<EFBFBD>ο<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
INIT BUILT DATE : 2005. 10. 15
LAST BUILT DATE : 2005. 10. 15
P.S.>
- <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>ο<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> INCLUDE <EFBFBD>Ͽ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Copyright<EFBFBD><EFBFBD> 2002~2009 B4nFter (b4nfter@gmail.com) and Co-Writers. All Rights Reserved.
*///===============================================================
#pragma once
///////////////////////////////////////////////////////////////////
// LINK OPTION
///////////////////////////////////////////////////////////////////
// warning <20><><EFBFBD><EFBFBD>
#if defined(_MSC_VER) && (_MSC_VER <= 1200) // for VS 6.0 or less version.
#pragma warning(disable:4786)
#pragma warning(disable:4251)
#elif defined(_MSC_VER) && (_MSC_VER > 1200) // for VS 7.0 or more version.
#pragma warning(disable:4251)
#endif // _MSC_VER
// DLL<4C><4C> <20><>ũ<EFBFBD><C5A9><EFBFBD>λ<EFBFBD> <20><><EFBFBD><EFBFBD>
#if defined(N4A_EXPORT)
#define N4A_DECLSPEC __declspec(dllexport)
#define N4A_DECLSPEC_EXC extern"C" __declspec(dllexport) // CŸ<43><C5B8> <20><>ũ<EFBFBD><C5A9><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (<28>ٸ<EFBFBD> C++Ÿ<><C5B8> <20><>ũ<EFBFBD><C5A9><EFBFBD><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD> <20><><EFBFBD><EFBFBD><EEB0A1> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)
#elif defined(N4A_IMPORT)
#define N4A_DECLSPEC __declspec(dllimport)
#define N4A_DECLSPEC_EXC extern"C" __declspec(dllimport) // CŸ<43><C5B8> <20><>ũ<EFBFBD><C5A9><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (<28>ٸ<EFBFBD> C++Ÿ<><C5B8> <20><>ũ<EFBFBD><C5A9><EFBFBD><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD> <20><><EFBFBD><EFBFBD><EEB0A1> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)
#else // !defined(N4A_EXPORT) && !defined(N4A_IMPORT)
#define N4A_DECLSPEC
#define N4A_DECLSPEC_EXC
#endif // !defined(N4A_EXPORT) && !defined(N4A_IMPORT)
///////////////////////////////////////////////////////////////////
// INCLUDE
///////////////////////////////////////////////////////////////////
//#pragma warning (disable:4995) // !!! <20>ӽ<EFBFBD> - <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ڿ<EFBFBD> CRT<52>Լ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>
#pragma warning (disable:4996) // !!! <20>ӽ<EFBFBD> - <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ڿ<EFBFBD> CRT<52>Լ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>
#pragma warning (disable:4819) // !!! <20>ӽ<EFBFBD> - <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ó<><C3B3> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>
/*
<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>>
Minimum system required Macros to define
------------------------ ------------------------
Windows Vista WINVER>=0x0600/_WIN32_WINNT>=0x0600
Windows Server 2003 family WINVER>=0x0502/_WIN32_WINNT>=0x0502
Windows XP WINVER>=0x0501/_WIN32_WINNT>=0x0501
Windows 2000 WINVER>=0x0500/_WIN32_WINNT>=0x0500
Windows NT 4.0 WINVER>=0x0400/_WIN32_WINNT>=0x0400
Windows Me WINVER>=0x0500/_WIN32_WINDOWS=0x0500
Windows 98 WINVER>=0x0410/_WIN32_WINDOWS>=0x0410
Windows 95 WINVER>=0x0400/_WIN32_WINDOWS>=0x0400
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/using_the_windows_headers.asp
<<EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD> <EFBFBD>ͽ<EFBFBD><EFBFBD>÷ξ <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>>
Minimum system required Macros to define
------------------------ ------------------------
Internet Explorer 7.0 _WIN32_IE>=0x0700
Internet Explorer 6.0 SP2 _WIN32_IE>=0x0603
Internet Explorer 6.0 SP1 _WIN32_IE>=0x0601
Internet Explorer 6.0 _WIN32_IE>=0x0600
Internet Explorer 5.5 _WIN32_IE>=0x0550
Internet Explorer 5.01 _WIN32_IE>=0x0501
Internet Explorer 5.0, 5.0a, 5.0b _WIN32_IE>=0x0500
Internet Explorer 4.01 _WIN32_IE>=0x0401
Internet Explorer 4.0 _WIN32_IE>=0x0400
Internet Explorer 3.0, 3.01, 3.02 _WIN32_IE>=0x0300
P.S.>
- MBCS <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> Windows 98 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>, _UNICODE <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> Windows Server 2003 <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>Ÿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ũ<EFBFBD>ΰ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> WINVER<EFBFBD><EFBFBD> <EFBFBD>׻<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> WINVER <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
- WINVER <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> Windows 98 <EFBFBD><EFBFBD> Windows NT 4.0 <EFBFBD><EFBFBD><EFBFBD><EFBFBD> ũ<EFBFBD>Ƿ<EFBFBD> Windows Server 2000 <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>
- ODBC <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ü <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<EFBFBD>̱<EFBFBD><EFBFBD><EFBFBD>)
*/
#if defined(_MBCS)
#if defined(_WIN32_WINDOWS)
#undef _WIN32_WINDOWS
#endif // #if defined(_WIN32_WINDOWS)
#if !defined(_WIN32_WINDOWS)
#define _WIN32_WINDOWS 0x0410
#endif // #if !defined(_WIN32_WINDOWS)
#if defined(_WIN32_WINNT) && (_WIN32_WINNT < 0x0502)
#undef _WIN32_WINNT
#endif // #if defined(_WIN32_WINNT) && (_WIN32_WINNT < 0x0502)
#if !defined(_WIN32_WINNT)
#define _WIN32_WINNT 0x0502
#endif // #if !defined(_WIN32_WINNT)
#if defined(WINVER)
#undef WINVER
#endif // #if defined(WINVER)
#if !defined(WINVER)
#define WINVER 0x0410
#endif // #if !defined(WINVER)
#else // #if defined(_MBCS)
#if defined(_WIN32_WINNT) && (_WIN32_WINNT < 0x0502)
#undef _WIN32_WINNT
#endif // #if defined(_WIN32_WINNT) && (_WIN32_WINNT < 0x0502)
#if !defined(_WIN32_WINNT)
#define _WIN32_WINNT 0x0502
#endif // #if !defined(_WIN32_WINNT)
#if defined(WINVER) && (WINVER < 0x0502)
#undef WINVER
#endif // #if defined(WINVER) && (WINVER < 0x0502)
#if !defined(WINVER)
#define WINVER 0x0502
#endif // #if !defined(WINVER)
#endif // #if defined(_MBCS)
// Windows <20><> min/max <20><><EFBFBD><EFBFBD> STL <20><> min/max <20><><EFBFBD><EFBFBD>
#if !defined(NOMINMAX)
#define NOMINMAX
#endif // NOMINMAX
// C4996 <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
#if !defined(_DEBUG)
#define _CRT_SECURE_NO_DEPRECATE
#endif // _DEBUG
//#define _HAS_ITERATOR_DEBUGGING 0 // DEBUG <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> STL <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (<28><EFBFBD><E2BABB> 1)
//#define EXCEPT_EXTERNALLIB // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ <20>̿<EFBFBD><CCBF><EFBFBD> <20>ܺ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD> <20><><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ <20>Ӽ<EFBFBD> <20><> <20><>Ŀ <20><> <20>Է<EFBFBD>' <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̺귯<CCBA><EAB7AF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>θ<EFBFBD> <20>߰<EFBFBD><DFB0>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD>
#include <AFX.H>
#include <WINSOCK2.H>
#include <MSWSOCK.H>
#include <WINDOWS.H>
#include <TCHAR.H>
#include <STDIO.H>
#include <STDLIB.H>
#include <BASETSD.H> // WIN64 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ÿ<EFBFBD><C5B8> <20><>ȯ
#include <STRING>
#include <LMERR.H>
#define _CONVERSION_DONT_USE_THREAD_LOCALE // ATL 7.0 <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʰ<EFBFBD> <20><><EFBFBD><EFBFBD> ATL 3.0 ó<><C3B3> CP_THREAD_ACP <20><>ũ<EFBFBD><C5A9> <20><><EFBFBD><EFBFBD>
#include <ATLBASE.H> // ATL 7.0 <20><><EFBFBD>ڿ<EFBFBD> <20><>ȯ Ŭ<><C5AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ũ<EFBFBD>θ<EFBFBD> <20><><EFBFBD><EFBFBD>
#include <ATLCONV.H>
//#include "SWITCH.H" // SWITCH <20><> <20><><EFBFBD><EFBFBD> <20><EFBFBD><E2BABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20>ƴ϶<C6B4> <20>ٷ<EFBFBD> <20>߰<EFBFBD><DFB0>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E2BFA1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><> <20>ֵ<EFBFBD><D6B5><EFBFBD> <20><>
#include "COMMONMACROS.HPP"
#include "BASESET.HPP"
#include "DEBUGSET.HPP"
#include "SAFESTRINGMACROS.HPP"
// DWORD <20><> <20><><EFBFBD>ϰ<EFBFBD> Ÿ<><C5B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Ϸ<EFBFBD> <20>̵<EFBFBD>
#define HASERROR ((DWORD)0x00000001L) // NOERROR <20><> <20>ݴ<EFBFBD><DDB4>ǹ<EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
#define OLEERROR ((HRESULT)0x80040000L) // HRESULT <20><><EFBFBD><EFBFBD> (OLE_E_FIRST) (P.S.> S_FALSE <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ǹ<EFBFBD> <20><> SUCCEEDED(), FAILED() <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>޵<EFBFBD><DEB5><EFBFBD> <20><><EFBFBD><EFBFBD>)