Files
wnmj/Servers/服务器组件/模块管理/ModuleManagerHead.h

207 lines
5.6 KiB
C
Raw Normal View History

2026-02-13 14:34:15 +08:00
#ifndef MODULE_MANAGER_HEAD_HEAD_FILE
#define MODULE_MANAGER_HEAD_HEAD_FILE
//////////////////////////////////////////////////////////////////////////////////
//ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD>
#include "..\..\ȫ<>ֶ<EFBFBD><D6B6><EFBFBD>\Platform.h"
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#include "..\..\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\ServiceCoreHead.h"
#include "..\..\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>\GameServiceHead.h"
#include "..\..\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD>\KernelEngineHead.h"
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#ifndef MODULE_MANAGER_CLASS
#ifdef MODULE_MANAGER_DLL
#define MODULE_MANAGER_CLASS _declspec(dllexport)
#else
#define MODULE_MANAGER_CLASS _declspec(dllimport)
#endif
#endif
//ģ<><EFBFBD><E9B6A8>
#ifndef _DEBUG
#define MODULE_MANAGER_DLL_NAME TEXT("ModuleManager.dll") //<2F><><EFBFBD><EFBFBD> DLL <20><><EFBFBD><EFBFBD>
#else
#define MODULE_MANAGER_DLL_NAME TEXT("ModuleManagerD.dll") //<2F><><EFBFBD><EFBFBD> DLL <20><><EFBFBD><EFBFBD>
#endif
//////////////////////////////////////////////////////////////////////////////////
//<2F><EFBFBD><E1B9B9><EFBFBD><EFBFBD>
//ģ<><C4A3><EFBFBD><EFBFBD>Ϣ
struct tagGameModuleInfo
{
//<2F><EFBFBD><E6B1BE>Ϣ
DWORD dwClientVersion; //<2F><>Ϸ<EFBFBD>
DWORD dwServerVersion; //<2F><><EFBFBD><EFBFBD><EFBFBD>
DWORD dwNativeVersion; //<2F><><EFBFBD>ذ汾
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wGameID; //ģ<><C4A3><EFBFBD><EFBFBD>ʶ
TCHAR szDataBaseAddr[15]; //<2F><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>
TCHAR szDataBaseName[32]; //<2F><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>
//ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szGameName[LEN_KIND]; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
TCHAR szServerDLLName[LEN_PROCESS]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szClientEXEName[LEN_PROCESS]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
struct tagGameServerInfo
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wGameID; //ģ<><C4A3><EFBFBD><EFBFBD>ʶ
WORD wServerID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F>ҽ<EFBFBD><D2BD><EFBFBD><EFBFBD><EFBFBD>
WORD wKindID; //<2F>ҽ<EFBFBD><D2BD><EFBFBD><EFBFBD><EFBFBD>
WORD wNodeID; //<2F>ҽӽڵ<D3BD>
WORD wSortID; //<2F><><EFBFBD>б<EFBFBD>ʶ
//<2F><EFBFBD><E6B1BE>Ϣ
DWORD dwClientVersion; //<2F><>Ϸ<EFBFBD>
DWORD dwServerVersion; //<2F><><EFBFBD><EFBFBD><EFBFBD>
DWORD dwNativeVersion; //<2F><><EFBFBD>ذ汾
//ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szGameName[LEN_KIND]; //<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
TCHAR szServerDLLName[LEN_PROCESS]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szClientEXEName[LEN_PROCESS]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//˰<><CBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LONG lCellScore; //<2F><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
WORD wRevenueRatio; //˰<>ձ<EFBFBD><D5B1><EFBFBD>
SCORE lServiceScore; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SCORE lRestrictScore; //<2F><><EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD>
SCORE lMinTableScore; //<2F><><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD>
SCORE lMinEnterScore; //<2F><><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD>
SCORE lMaxEnterScore; //<2F><><EFBFBD>߻<EFBFBD><DFBB><EFBFBD>
//<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
BYTE cbMinEnterMember; //<2F><><EFBFBD>ͻ<EFBFBD>Ա
BYTE cbMaxEnterMember; //<2F><><EFBFBD>߻<EFBFBD>Ա
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwServerRule; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwAttachUserRight; //<2F><><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wMaxPlayer; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
WORD wTableCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
WORD wServerPort; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
WORD wServerType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szServerName[LEN_SERVER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE cbDistributeRule; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wMinDistributeUser; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wMaxDistributeUser; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wDistributeTimeSpace; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wDistributeDrawCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wDistributeStartDelay; //<2F><>ʼ<EFBFBD><CABC>ʱ
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szDataBaseName[32]; //<2F><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>
TCHAR szDataBaseAddr[32]; //<2F><>ַ<EFBFBD><D6B7>Ϣ
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE cbCustomRule[1024]; //<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
TCHAR szServiceMachine[LEN_MACHINE_ID]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
struct tagGameServerCreate
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wGameID; //ģ<><C4A3><EFBFBD><EFBFBD>ʶ
WORD wServerID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F>ҽ<EFBFBD><D2BD><EFBFBD><EFBFBD><EFBFBD>
WORD wKindID; //<2F>ҽ<EFBFBD><D2BD><EFBFBD><EFBFBD><EFBFBD>
WORD wNodeID; //<2F>ҽӽڵ<D3BD>
WORD wSortID; //<2F><><EFBFBD>б<EFBFBD>ʶ
//˰<><CBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LONG lCellScore; //<2F><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
WORD wRevenueRatio; //˰<>ձ<EFBFBD><D5B1><EFBFBD>
SCORE lServiceScore; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SCORE lRestrictScore; //<2F><><EFBFBD>ƻ<EFBFBD><C6BB><EFBFBD>
SCORE lMinTableScore; //<2F><><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD>
SCORE lMinEnterScore; //<2F><><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD>
SCORE lMaxEnterScore; //<2F><><EFBFBD>߻<EFBFBD><DFBB><EFBFBD>
//<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
BYTE cbMinEnterMember; //<2F><><EFBFBD>ͻ<EFBFBD>Ա
BYTE cbMaxEnterMember; //<2F><><EFBFBD>߻<EFBFBD>Ա
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwServerRule; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DWORD dwAttachUserRight; //<2F><><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wMaxPlayer; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
WORD wTableCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
WORD wServerPort; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
WORD wServerType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szServerName[LEN_SERVER]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE cbDistributeRule; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wMinDistributeUser; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wMaxDistributeUser; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wDistributeTimeSpace; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wDistributeDrawCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WORD wDistributeStartDelay; //<2F><>ʼ<EFBFBD><CABC>ʱ
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TCHAR szDataBaseName[32]; //<2F><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>
TCHAR szDataBaseAddr[32]; //<2F><>ַ<EFBFBD><D6B7>Ϣ
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE cbCustomRule[1024]; //<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
TCHAR szServiceMachine[LEN_MACHINE_ID]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
struct tagModuleInitParameter
{
tagGameServiceAttrib GameServiceAttrib; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
tagGameServiceOption GameServiceOption; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
tagGameMatchOption GameMatchOption; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
#ifndef MODULE_MANAGER_DLL
#include "ListControl.h"
#include "DlgServerItem.h"
#include "DlgServerMatch.h"
#include "DlgServerWizard.h"
#include "ModuleListControl.h"
#include "ModuleDBParameter.h"
#include "ModuleInfoManager.h"
#include "ServerCustomRule.h"
#include "ServerListControl.h"
#include "ServerInfoManager.h"
#endif
//////////////////////////////////////////////////////////////////////////////////
#endif