诸暨麻将添加redis
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 
 

52 行
1.4 KiB

  1. // dllmain.cpp : 定义 DLL 的初始化例程。
  2. //
  3. #include "stdafx.h"
  4. #include <afxwin.h>
  5. #include <afxdllx.h>
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #endif
  9. static AFX_EXTENSION_MODULE GameServiceDLL = { NULL, NULL };
  10. extern "C" int APIENTRY
  11. DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
  12. {
  13. // 如果使用 lpReserved,请将此移除
  14. UNREFERENCED_PARAMETER(lpReserved);
  15. if (dwReason == DLL_PROCESS_ATTACH)
  16. {
  17. TRACE0("GameService.DLL 正在初始化!\n");
  18. // 扩展 DLL 一次性初始化
  19. if (!AfxInitExtensionModule(GameServiceDLL, hInstance))
  20. return 0;
  21. // 将此 DLL 插入到资源链中
  22. // 注意: 如果此扩展 DLL 由
  23. // MFC 规则 DLL (如 ActiveX 控件)隐式链接到,
  24. // 而不是由 MFC 应用程序链接到,则需要
  25. // 将此行从 DllMain 中移除并将其放置在一个
  26. // 从此扩展 DLL 导出的单独的函数中。 使用此扩展 DLL 的
  27. // 规则 DLL 然后应显式
  28. // 调用该函数以初始化此扩展 DLL。 否则,
  29. // CDynLinkLibrary 对象不会附加到
  30. // 规则 DLL 的资源链,并将导致严重的
  31. // 问题。
  32. new CDynLinkLibrary(GameServiceDLL);
  33. }
  34. else if (dwReason == DLL_PROCESS_DETACH)
  35. {
  36. TRACE0("GameService.DLL 正在终止!\n");
  37. // 在调用析构函数之前终止该库
  38. AfxTermExtensionModule(GameServiceDLL);
  39. }
  40. return 1; // 确定
  41. }