2024-12-21 10:04:04 +08:00
|
|
|
|
/*//===============================================================
|
|
|
|
|
|
|
|
|
|
|
|
<< 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>)
|
|
|
|
|
|
|