Files
Sun1602/Tools/UpdateModule/define.h
T
2022-10-26 12:25:11 +08:00

59 lines
1.6 KiB
C

#pragma once
#include <tchar.h>
#include <Windows.h>
//////////////////////////////////////////////////////////////////////////
#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, //런처에 의해 시작
};