59 lines
1.6 KiB
C
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, //런처에 의해 시작
|
|
};
|