⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 updatedefine.h

📁 奇迹世界更新程序源代码,其中包括一些文档
💻 H
字号:
#pragma once

#include <iostream>
#include <windows.h>


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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -