/*----------------------------------------------------------------------------- * AkCommon.h *----------------------------------------------------------------------------- * COMMON Æú´õÀÇ ¼Ò½º¸¦ ÀÌ¿ëÇϱâ À§ÇÑ °øÅë ÀÎŬ·çµå ÆÄÀÏ Á¤ÀÇ *----------------------------------------------------------------------------- * Copyright (c) , 2005, WEBZEN Inc. * All rights reserved. * * Author : Noh Yong Hwan, 2005, WEBZEN Inc. Research & Development Dept. * fixbrain@gmail.com , somma@webzen.co.kr **---------------------------------------------------------------------------*/ #ifndef _AK_COMMON_H #define _AK_COMMON_H #if 0 // <- unused section, this file support armorkit module that don't use currently. #include #ifdef _VC60 #include #include "libConverter.h" #else #include #include #pragma warning(disable : 4995) // deprecated ¿ö´× ¹«½Ã _stprintf() µîµî ¶«½Ã·Õ... strsafe.h ¿¡¼­ ¹ß»ý½ÃÅ´. #endif #include #include #include // xasctime() ÇÔ¼ö¾²·Á¸é ÇÊ¿ä #include // c:\program files\microsoft visual studio .net 2003\vc7\include\list(907): warning C4702: Á¢±ÙÇÒ ¼ö ¾ø´Â ÄÚµåÀÔ´Ï´Ù. // ¿ö´× Á¦°Å (¸±¸®Áî ¸ðµå /W4 ¿¡¼­¸¸ ¹ß»ý) // #pragma warning(push) #pragma warning(disable: 4702) #include #include #pragma warning(pop) using namespace std; #ifndef IN #define IN #endif #ifndef OUT #define OUT #endif #ifndef IN_OUT #define IN_OUT #endif /* Define NULL pointer value */ #ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif #endif // // TODO // ÇÔ¼öÀÇ ¸®ÅϰªÀº // INT ¸¦ ¸®ÅÏÇÏ´Â ÇÔ¼ö - ¼º°ø½Ã 0, ½ÇÆÐ½Ã -1 ¶Ç´Â À½¼öÇü ¿¡·¯ÄÚµå ¸®ÅÏÇϵµ·Ï ¸¸µé°Í // SIZE_T, DWORD ¸®ÅÏÇÔ¼ö - ¼º°ø½Ã > 0, ½ÇÆÐ½Ã 0 ¸®ÅÏ, ¿¡·¯ ¸Þ¼¼Áö ¼¼ÆÃÇÒ°Í (SetErrorString() »ç¿ë) // // ret_true ---> 0 À¸·Î, ret_false ----> -1 ·Î ¹Ù²Ù°í ÄÚµå Á¡°ËÇÒ°Í... // ret_notdefined ´Â »èÁ¦ ÇÒ °Í // #ifndef ret_true #define ret_true 1 // ¸®ÅÏÄÚµå : ¼º°ø #endif #ifndef ret_false #define ret_false 0 // ÇÔ¼ö°¡ ½ÇÆÐÇϰųª °á°ú°ªÀÌ ¾øÀ½ #endif #ifndef ret_notdefined #define ret_notdefined 0 #endif #ifndef ret_error #define ret_error -1 // ÇÔ¼ö ¿¡·¯¹ß»ý #endif // ÆÄÀÏÀ̸§, °æ·Î¿¡ °üÇÑ »ó¼ö Á¤ÀÇ // from stdlib.h // #ifndef _INC_STDLIB // stdlib.h #define _MAX_PATH 260 /* max. length of full pathname */ #define _MAX_DRIVE 3 /* max. length of drive component */ #define _MAX_DIR 256 /* max. length of path component */ #define _MAX_FNAME 256 /* max. length of file name component */ #define _MAX_EXT 256 /* max. length of extension component */ #endif #ifndef _MAX_API_NAME #define _MAX_API_NAME 256 /* max length of api name */ #endif #ifndef _MAX_FORWARDER_NAME #define _MAX_FORWARDER_NAME _MAX_FNAME * 2 // ±×³É ³Ë³ËÇÏ°Ô Àâ¾Ò´Ù. -_- #endif #ifndef _OPCODE_DUMP_LENGTH #define _OPCODE_DUMP_LENGTH 32 /* API ÀÇ ±¸ÇöºÎ ´ýÇÁ ±æÀÌ */ #endif #ifndef _OPCODE_DUMP_BUF_LENGTH // ÇÔ¼öÀÇ ±¸ÇöºÎ 16 ¹ÙÀÌÆ® ´ýÇÁ // #define _OPCODE_DUMP_BUF_LENGTH ( (_OPCODE_DUMP_LENGTH * 2 ) + sizeof(TCHAR) ) /* API ÀÇ ±¸ÇöºÎ ´ýÇÁ¸¦ º¸°üÇÒ ¹öÆÛÀÇ ±æÀÌ */ #endif #ifndef MAX_SIG_NAME #define MAX_SIG_NAME 255 #endif /// µðÆúÆ® ·Î±× ÆÄÀÏ À̸§ /// #define LOG_FILE_NAME _TEXT("c:\\aklog.txt") /// Window Ç÷§ÆûÄÚµå #define OSTYPE_WIN_95 0x0400 #define OSTYPE_WIN_98 0x0410 #define OSTYPE_WIN_SE 0x0410 #define OSTYPE_WIN_ME 0x0490 #define OSTYPE_WIN_NT 0x0400 #define OSTYPE_WIN_2000 0x0500 #define OSTYPE_WIN_XP 0x0501 #define OSTYPE_WIN_2003 0x0502 #define OSTYPE_WIN_LONGHORN 0x0600 /// ÆíÀÇ»ó ÀçÁ¤ÀÇ // windows 95 family °è¿­Àº 0x000F ¸¶½ºÅ©Àû¿ë #define _WIN95 0x0001 #define _WIN98 0x0002 #define _WINSE 0x0004 #define _WINME 0x0008 // windows nt family °è¿­Àº 0x00F0 ¸¶½ºÅ©Àû¿ë #define _WINNT 0x0010 #define _WIN2000 0x0020 #define _WINXP 0x0040 #define _WIN2003 0x0080 #define _WINLONGHORN 0x00c0 #define MASK_WIN95 0x000F #define MASK_WINNT 0x00F0 /// Windows NT/2000/XP/2003/LONGHORN ÆÐ¹Ð¸®ÀÎÁö¸¦ È®ÀÎÇÏ´Â ¸ÅÅ©·Î // // < 2006.03.31 ³ë¿ëȯ > // ISNTFAMILY(GetWinVersion()) ÇüÅ·Π»ç¿ëÇÏ¸é µÇ´Âµ¥ // Àý´ë·Î // if ( ISNTFAMILY(GetWinVersion()) == TRUE ) // { // // for ntfamily code // // // } // ÇüÅ·Π»ç¿ëÇÏ¸é ¾ÈµÈ´Ù. // TRUE ´Â windef.h (¶Ç´Â ´Ù¸¥ µ¥¼­..) ´Ü¼øÈ÷ 1 ·Î Á¤ÀǵǾîÀÖÀ» »ÓÀ̹ǷΠ// nt family ÀÎ °æ¿ì¶ó ÇÏ´õ¶óµµ TRUE ¸¦ ¸®ÅÏÇÒ ¼ö ¾øÀ¸¹Ç·Î ¹ö±×¸¦ ¸¸µé¼ö ÀÖ´Ù. // // if ( ISNTFAMILY(GetWinVersion() ) // { // // for ntfamily code // // // } // // ¶Ç´Â // // if ( ISNTFAMILY(GetWinVersion() != 0 ) // { // // for ntfamily code // // // } // ÇüÅ·Π»ç¿ëÇØ¾ß ÇÑ´Ù. // #define ISNTFAMILY(x) (x & MASK_WINNT) /// Windows 95/98/SE/ME ÆÐ¹Ð¸®ÀÎÁö¸¦ È®ÀÎÇÏ´Â ¸ÅÅ©·Î #define IS95FAMILY(x) (x & MASK_WIN95) #endif //0 -- unused #endif //_AK_COMMON_H