#pragma once #include #include ////////////////////////////////////////////////////////////////////////// #define __REFACTORING__ #define __20080402_ADD_SOLARSCUPDATE_ ////////////////////////////////////////////////////////////////////////// #ifdef UPDATEMODULE_EXPORTS #define DLL_DECLARE __declspec(dllexport) #else #define DLL_DECLARE __declspec(dllimport) #endif //°¢Á¾ »çÀÌÁî Á¤º¸ #define MAX_VERSION_COUNT 3 //¹öÀü ±¸ºÐÀÚÀÇ °³¼ö #define MAX_VERSION_CHAR_SIZE 32 //ÃÖ¼Ò Ä³¸¯ÅÍ »çÀÌÁî #define MAX_FOLDER_NAME 64 //ÃÖ´ë Æú´õÀ̸§ÀÇ »çÀÌÁî #define DEFAULT_BUFFER_SIZE 128 //±âº» ¹öÆÛ »çÀÌÁî #define MAX_UPDATE_FOLDER_COUNT 100 //ÃÖ´ë ¾÷µ¥ÀÌÆ® Æú´õ °³¼ö #define MAX_PARAM_COUNT 10 //ÃÖ´ë ÆÄ¶ó¹ÌÅÍ °³¼ö #define LAUNCHER_UPDATE_NUM 100 //½ºÅ©¸³Æ®¿¡¼­ ¼³Á¤ÇÏ´Â ¾÷µ¥ÀÌÆ® ³Ñ¹ö..·±Ã³´Â ¾øÀ¸¹Ç·Î 100À¸·Î ÇÑ´Ù. //¾à¼ÓµÈ ½Ã½ºÅÛ ÆÄÀÏ À̸§ #define DEFAULT_UPDEATEINFO_FILE "updateinfo.ini" #define DEFAULT_VERSION_FILE "wz_version.dat" #define DEFAULT_FILELIST_FILE "wz_filelist.dat" typedef VOID (*fnMsgCallBack)( UINT unMsgType, VOID* pData ); enum eRC_VERSION { RC_VERSION_LASTEST = 0, // ÃֽŹöÀü ÀÔ´Ï´Ù. RC_VERSION_FILE_NOTEXIST, // ¹öÀüÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. RC_VERSION_NEED_UPDATE, // ¾÷µ¥ÀÌÆ®°¡ ÇÊ¿äÇÕ´Ï´Ù. RC_VERSION_PARSING_FAIL, // ¹öÀüÆÄÀÏ ÆÄ½Ì ½ÇÆÐ }; enum eUPDATE_TYPE { UPDATE_TYPE_APPLICATION, UPDATE_TYPE_LAUNCHER, UPDATE_TYPE_SOLARSC, UPDATE_TYPE_UNKNOWN, }; // ·±Ã³ÀÇ ½ÃÀÛ»óÅ enum eLAUNCHER_START_TYPE { START_TYPE_NORMAL = 0, //ÀÏ¹Ý ½ÃÀÛ »óÅ START_TYPE_LAUNCHER, //·±Ã³¿¡ ÀÇÇØ ½ÃÀÛ };