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, 
};