📄 upgradedll.cpp.bak
字号:
//天峰电脑有限公司 (C) www.tml.cn 保留所有权利。
// TML>> 疯子开发组 www.FengZi.net
//email:tmlcn@163.com QQ598226
// UpGradeDLL.cpp : 定义 DLL 的初始化例程。
//
#include "stdafx.h"
#include <afxdllx.h>
#include "ServerManage.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
static AFX_EXTENSION_MODULE UpGradeDLLDLL = { NULL, NULL };
extern "C" int APIENTRY
DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
// 如果使用 lpReserved,请将此移除
UNREFERENCED_PARAMETER(lpReserved);
if (dwReason == DLL_PROCESS_ATTACH)
{
TRACE0("UpGradeDLL.DLL 正在初始化!\n");
// 扩展 DLL 一次性初始化
if (!AfxInitExtensionModule(UpGradeDLLDLL, hInstance))
return 0;
// 将此 DLL 插入到资源链中
// 注意: 如果此扩展 DLL 由
// MFC 规则 DLL(如 ActiveX 控件)隐式链接到
// 而不是由 MFC 应用程序链接到,则需要
// 将此行从 DllMain 中移除并将其放置在一个
// 从此扩展 DLL 导出的单独的函数中。使用此扩展 DLL 的
// 规则 DLL 然后应显式
// 调用该函数以初始化此扩展 DLL。否则,
// CDynLinkLibrary 对象不会附加到
// 规则 DLL 的资源链,并将导致严重的
// 问题。
new CDynLinkLibrary(UpGradeDLLDLL);
}
else if (dwReason == DLL_PROCESS_DETACH)
{
TRACE0("UpGradeDLL.DLL 正在终止!\n");
// 在调用析构函数之前终止该库
AfxTermExtensionModule(UpGradeDLLDLL);
}
return 1; // 确定
}
//获取游戏组件信息
extern "C" __declspec(dllexport) BOOL GetServiceInfo(ServerDllInfoStruct * pServiceInfo, UINT uVer)
{
//效验信息
if ((uVer!=DEV_LIB_VER)||(pServiceInfo==NULL)) return FALSE;
//写入信息
// memset(pServiceInfo,0,sizeof(ServerDllInfoStruct));
//// pServiceInfo->uServiceVer=GAME_MAX_VER;
// pServiceInfo->uNameID=NAME_ID;
// pServiceInfo->uDeskPeople=PLAY_COUNT;
// pServiceInfo->uSupportType=SUPPER_TYPE;
// lstrcpy(pServiceInfo->szGameName,GAMENAME);
// lstrcpy(pServiceInfo->szGameTable,GAME_TABLE_NAME);
// lstrcpy(pServiceInfo->szDLLFileName,SERVER_DLL_NAME);
// lstrcpy(pServiceInfo->szWriter,TEXT("李天盟"));
// lstrcpy(pServiceInfo->szDllNote,TEXT("牌类 -- 跑得快游戏组件"));
return TRUE;
}
//获取游戏管理接口函数
extern "C" __declspec(dllexport) IModuleManageService * CreateServiceInterface(UINT uVer)
{
if (uVer==DEV_LIB_VER)
{
try { return new CGameModuleTemplate<CServerGameDesk,1,10>; }
catch (...) {}
}
return NULL;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -