/*//=============================================================== << SYSTEM BASE HEADER >> PRGM : B4nFter FILE : SYSBASEBASE.H DESC : System Base ¶óÀ̺귯¸®ÀÇ ´ëºÎºÐÀÇ ±¸¼º ÄÄÆ÷³ÍÆ®µéÀÌ °øÅëÀûÀ¸·Î °®Ãß¾î¾ßÇÒ ¸ÅÅ©·Î¿Í Çì´õ ¼±¾ðµîÀ» ¸ð¾Æ³õÀº Çì´õ INIT BUILT DATE : 2005. 10. 15 LAST BUILT DATE : 2005. 10. 15 P.S.> - ³»ºÎ ÄÄÆ÷ÅÏÆ®µé¸¸À» À§ÇÑ Çì´õ·Î ³»ºÎ¿¡¼­¸¸ INCLUDE ÇÏ¿© »ç¿ë Copyright¨Ï 2002~2009 B4nFter (b4nfter@gmail.com) and Co-Writers. All Rights Reserved. *///=============================================================== #pragma once /////////////////////////////////////////////////////////////////// // LINK OPTION /////////////////////////////////////////////////////////////////// // warning Á¦°Å #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¿ë ¸µÅ©Á¢µÎ»ç ¼±¾ð #if defined(N4A_EXPORT) #define N4A_DECLSPEC __declspec(dllexport) #define N4A_DECLSPEC_EXC extern"C" __declspec(dllexport) // CŸÀÔ ¸µÅ©°ü°è »ç¿ë (´Ù¸¥ C++ŸÀÔ ¸µÅ©°ü°è ÇÔ¼öÀÇ ÇÔ¼öÆ÷ÀÎÅÍ·Î µé¾î°¡´Â °æ¿ì ¿À·ù ÁÖÀÇ) #elif defined(N4A_IMPORT) #define N4A_DECLSPEC __declspec(dllimport) #define N4A_DECLSPEC_EXC extern"C" __declspec(dllimport) // CŸÀÔ ¸µÅ©°ü°è »ç¿ë (´Ù¸¥ C++ŸÀÔ ¸µÅ©°ü°è ÇÔ¼öÀÇ ÇÔ¼öÆ÷ÀÎÅÍ·Î µé¾î°¡´Â °æ¿ì ¿À·ù ÁÖÀÇ) #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) // !!! Àӽà - ¾ÈÀü ¹®ÀÚ¿­ CRTÇÔ¼ö °ü·Ã °æ°í ²û #pragma warning (disable:4996) // !!! Àӽà - ¾ÈÀü ¹®ÀÚ¿­ CRTÇÔ¼ö °ü·Ã °æ°í ²û #pragma warning (disable:4819) // !!! Àӽà - ÄÚµåÆäÀÌÁö ó¸® °ü·Ã °æ°í ²û /* <À©µµ¿ì ¹öÀü ¼³Á¤> 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 <ÀÎÅÍ³Ý ÀͽºÇ÷ξ ¹öÀü ¼³Á¤> 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 »ç¿ë ½Ã Windows 98 ºÎÅÍ, _UNICODE »ç¿ë ½Ã Windows Server 2003 ºÎÅÍ Áö¿ø - ¹öÀüÀ» ³ªÅ¸³»´Â ¸ÅÅ©·Î°¡ ¿©·µ ÀÖÁö¸¸ WINVER´Â Ç×»ó ÀÖÀ¸¹Ç·Î WINVER »ç¿ë - WINVER »ç¿ë ½Ã Windows 98 ÀÌ Windows NT 4.0 º¸´Ù Å©¹Ç·Î Windows Server 2000 À» ±âÁØÀ¸·Î ÇÔ - ODBC ´Â ÀÚü Çì´õ¿¡ º°µµ ÁöÁ¤ (¹Ì±¸Çö) */ #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 ÀÇ min/max ´ë½Å STL ÀÇ min/max »ç¿ë #if !defined(NOMINMAX) #define NOMINMAX #endif // NOMINMAX // C4996 °æ°í ¹æÁö #if !defined(_DEBUG) #define _CRT_SECURE_NO_DEPRECATE #endif // _DEBUG //#define _HAS_ITERATOR_DEBUGGING 0 // DEBUG ¸ðµåÀÏ ¶§ STL °æ°í ¹«½Ã (±âº»°ª 1) //#define EXCEPT_EXTERNALLIB // ¼­¹öÇÁ·ÎÁ§Æ® ÀÌ¿ÜÀÇ ¿ÜºÎ ÇÁ·ÎÁ§Æ®¿¡¼­ ÆÄÀÏ´ÜÀ§·Î Æ÷ÇÔÇÏ¿© »ç¿ëÇÒ °æ¿ì 'ÇÁ·ÎÁ§Æ® ¼Ó¼º ¡æ ¸µÄ¿ ¡æ ÀÔ·Â' ¿¡¼­ ¶óÀ̺귯¸®ÀÇ »ó´ë°æ·Î¸¦ Ãß°¡ÇÏ¿© »ç¿ë #include #include #include #include #include #include #include #include // WIN64 µ¥ÀÌÅÍŸÀÔ º¯È¯ #include #include #define _CONVERSION_DONT_USE_THREAD_LOCALE // ATL 7.0 ºÎÅÍ »ý±ä °¢ ½º·¹µåº° ÄÚµåÆäÀÌÁö¸¦ ¾ò¾î¿ÀÁö ¾Ê°í ±âÁ¸ ATL 3.0 ó·³ CP_THREAD_ACP ¸ÅÅ©·Î »ç¿ë #include // ATL 7.0 ¹®ÀÚ¿­ º¯È¯ Ŭ·¡½º¿Í ¸ÅÅ©·Î¸¦ À§ÇÔ #include //#include "SWITCH.H" // SWITCH °¡ ³»ºÎ ±âº»Çì´õ¸¦ Æ÷ÇÔÇÏ´Â ¸ðµâ »Ó ¾Æ´Ï¶ó ¹Ù·Î Ãß°¡µÇ´Â ¸ðµç ¸ðµâ¿¡µµ ¿µÇâÀ» ÁÙ ¼ö ÀÖµµ·Ï ÇÔ #include "COMMONMACROS.HPP" #include "BASESET.HPP" #include "DEBUGSET.HPP" #include "SAFESTRINGMACROS.HPP" // DWORD Çü ¸®Åϰª ŸÀÔÁ¤ÀÇ - Â÷ÈÄ Àû´çÇÑ ÆÄÀÏ·Î À̵¿ #define HASERROR ((DWORD)0x00000001L) // NOERROR ÀÇ ¹Ý´ëÀÇ¹Ì (¿¡·¯ÀÖÀ½) #define OLEERROR ((HRESULT)0x80040000L) // HRESULT ¿¡·¯ (OLE_E_FIRST) (P.S.> S_FALSE ´Â ¼º°øÀ» ÀÇ¹Ì ¡æ SUCCEEDED(), FAILED() ¿¡¼­ ¿¡·¯·Î Ãë±ÞµÇÁö ¾ÊÀ½)