www.pudn.com > WZ_UpdateModule_DLL.rar > UpdateDefine.h
#pragma once #include#include #ifndef DLL_EXPORTS #define WZ_DECLAREDLL _declspec (dllexport) #else #define WZ_DECLAREDLL _declspec (dllimport) #endif #define MAX_PATH 260 #define MAX_ID 100 #define MAX_PASS 100 #define MAX_BUFFER (40960) #define MAX_FOLDERINFO (1000) #define DEFAULT_UPDEATEINFO_FILE "updateinfo.ini" #define DEFAULT_VERSION_FILE "wz_version.dat" #define DEFAULT_FILELIST_FILE "wz_filelist.dat" #define UPDATE_LOG_FILE "UpdateLog" #define WZ_AU_FILENAME_DLL "WZ_UM.DLL" #define MAX_RETRY_DOWNLOADING 10 #define MAX_CHECK_PROCESS 9 #define DEFAULT_FTP_PORT 21 enum eUPDATE_PROTOCOL { PROTOCOL_FTP, PROTOCOL_HTTP, }; enum eUPDATE_PORT { PORT_FTP = 21, PORT_HTTP = 80 }; typedef struct _UPDATE_FOLDERINFO_STRUCT { // ¾÷µ¥ÀÌÆ® Æú´õ¸ñ·ÏÀ» ¹è¿·Î ÀúÀåÇÒ ³ëµå ±¸Á¶Ã¼ CHAR m_szFolderName[MAX_PATH]; BYTE m_btVer1; BYTE m_btVer2; BYTE m_btVer3; UINT m_uTotalVersion; } UPDATE_FOLDERINFO_STRUCT, * LPUPDATE_FOLDERINFO_STRUCT; typedef struct _UPDATING_FILEINFO_STRUCT { // ÇöÀç ¾÷µ¥ÀÌÆ®°¡ ÁøÇàÁßÀÎ ÆÄÀÏÀÇ ÁøÇà»óȲÀ» ÄݹéÇÔ¼ö¿¡ Àü´ÞÇØ ÁÖ±âÀ§ÇÑ ±¸Á¶Ã¼ UINT uVersionTotal; // ¹öÀü°ª (Ver1 ~ 3 ÀÇ ÅäÅ»°ª) BYTE btVer1; // ¹öÀü°ª 1 BYTE btVer2; // ¹öÀü°ª 2 BYTE btVer3; // ¹öÀü°ª 3 UINT uWholeFileNum; // Çö ¹öÀüÀÇ Àüü ¾÷µ¥ÀÌÆ® ÆÄÀÏ ¼ö UINT uNowFileNum; // Çö ¹öÀüÀÇ Áö±Ý±îÁö ´Ù¿î¹ÞÀº ÆÄÀÏ ¼ö CHAR szFileName[MAX_PATH]; // ÇöÀç ´Ù¿î ¹Þ´Â ÆÄÀÏÀ̸§ UINT uWholeFileSize; // ÇöÀç ´Ù¿î ¹Þ´Â ÆÄÀÏÀÇ Àüüũ±â UINT uNowFileSize; // ÇöÀç ´Ù¿î ¹Þ´Â ÆÄÀÏÀÇ ÇöÀç±îÁö ¹ÞÀº ÆÄÀÏÅ©±â INT iErrorCode; // ¿¡·¯ ¹ß»ý ½Ã ¿¡·¯¹øÈ£¸¦ ÀúÀå LPSTR lpszErrorMsg; VOID Reset() { uVersionTotal = 0; btVer1 = btVer2 = btVer3 = 0; uWholeFileNum = 0; uNowFileNum = 0; szFileName[0] = 0; uWholeFileSize = 0; uNowFileSize = 0; iErrorCode = 0; } } UPDATING_FILEINFO_STRUCT, * LPUPDATING_FILEINFO_STRUCT; enum eEVENT_CONSTANT { EVENT_CONNECTING, // FTP / HTTP ¼¹ö¿¡ Á¢¼Ó Áß EVENT_CONNECT_SUCCESS, // FTP / HTTP ¼¹ö¿¡ Á¢¼Ó ¼º°ø EVENT_CONNECT_FAIL, // FTP / HTTP ¼¹ö¿¡ Á¢¼Ó ½ÇÆÐ EVENT_DISCONNECT, // FTP / HTTP ¼¹ö¿ÍÀÇ ¿¬°á ²÷±è EVENT_ERROR, // ¿¡·¯ ¹ß»ý EVNET_VERSION_ALARM, // ÇÁ·Î±×·¥ ¹öÀüÀÌ º¯°æµÇ¾úÀ» ¶§ ¹ß»ý EVENT_FILEDOWNLOAD_START, // ÆÄÀÏ ¹Þ±â ½ÃÀÛ EVENT_FILEDOWNLOAD_WORKING, // ÆÄÀÏ ¹Þ´Â Áß EVENT_FILEDOWNLOAD_END, // ÆÄÀÏ ¹Þ±â ³¡ EVENT_FILEDOWNLOAD_STOP, // ÆÄÀÏ ¹Þ±â Áß´Ü EVENT_FILEDOWNLOAD_FAIL, // ÆÄÀÏ ¹Þ±â ½ÇÆÐ EVENT_UPDATE_END_SUCCESS, // ¾÷µ¥ÀÌÆ® ÀÛ¾÷ ³¡ EVENT_UPDATE_END_FAIL, // ¾÷µ¥ÀÌÆ® ÀÛ¾÷ ³¡ ½ÇÆÐ EVENT_LIVE_PROCESS, // ÇöÀç »ì¾ÆÀÖ´Â ÇÁ·Î¼¼¼°¡ Á¸ÀçÇÕ´Ï´Ù. EVENT_NOMORE_UPDATEFILE, // ´õ ÀÌ»ó ¾÷µ¥ÀÌÆ® ÇÒ ÆÄÀÏÀÌ ¾ø½À´Ï´Ù. ÇöÀç ¹öÀü¿¡ ÃֽйöÀüÀÔ´Ï´Ù. EVENT_FILE_NOTFOUND // ´Ù¿î·Îµå ¹ÞÀ» ÆÄÀÏÀ» ãÁö ¸øÇß½À´Ï´Ù. }; enum eRESULT_CONSTANT { RESULT_FAIL = 0, RESULT_SUCCESS, RESULT_DOWNLOAD_SUCCESS, RESULT_DOWNLOAD_STOP, RESULT_DOWNLOAD_FAIL, RESULT_MAKEFILE_SUCCESS, RESULT_MAKEFILE_FAIL, RESULT_NOMORE_UPDATE_FILES, };