诸暨麻将添加redis
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

128 linhas
4.2 KiB

  1. #ifndef PROCESS_CONTROL_HEAD_HEAD_FILE
  2. #define PROCESS_CONTROL_HEAD_HEAD_FILE
  3. //////////////////////////////////////////////////////////////////////////////////
  4. //包含文件
  5. //MFC 文件
  6. #include <Afxmt.h>
  7. #include <AtlBase.h>
  8. //平台文件
  9. #include "..\..\GlobalDef\Platform.h"
  10. //组件文件
  11. #include "..\..\SharedControl\ServiceCore\ServiceCoreHead.h"
  12. //////////////////////////////////////////////////////////////////////////////////
  13. //公共定义
  14. //导出定义
  15. #ifndef PROCESS_CONTROL_CLASS
  16. #ifdef PROCESS_CONTROL_DLL
  17. #define PROCESS_CONTROL_CLASS _declspec(dllexport)
  18. #else
  19. #define PROCESS_CONTROL_CLASS _declspec(dllimport)
  20. #endif
  21. #endif
  22. //模块定义
  23. #ifndef _DEBUG
  24. #define PROCESS_CONTROL_DLL_NAME TEXT("ProcessControl.dll") //组件名字
  25. #else
  26. #define PROCESS_CONTROL_DLL_NAME TEXT("ProcessControlD.dll") //组件名字
  27. #endif
  28. //////////////////////////////////////////////////////////////////////////////////
  29. //处理类型
  30. #define IDT_IMMEDIATE 0x0101 //同步数据
  31. #define IDT_ASYNCHRONISM 0x0201 //异步数据
  32. //////////////////////////////////////////////////////////////////////////////////
  33. #ifdef _UNICODE
  34. #define VER_IIPCRecvDataSink INTERFACE_VERSION(1,1)
  35. static const GUID IID_IIPCRecvDataSink = { 0xeaea7e0b, 0x2bba, 0x414e, 0x91, 0xb4, 0x9c, 0x7e, 0x1e, 0xb2, 0xdf, 0xb9 };
  36. #else
  37. #define VER_IIPCRecvDataSink INTERFACE_VERSION(1,1)
  38. static const GUID IID_IIPCRecvDataSink = { 0xe1b2bbd0, 0xf92e, 0x4898, 0x89, 0xdb, 0x72, 0xdd, 0xc2, 0x8c, 0x70, 0x70 };
  39. #endif
  40. //数据接口
  41. interface IIPCRecvDataSink : public IUnknownEx
  42. {
  43. //同步数据
  44. virtual bool OnImmediateData(WORD wMainCmdID, WORD wSubCmdID, VOID * pData, WORD wDataSize, HWND hWndSend) = NULL;
  45. //异步数据
  46. virtual bool OnAsynchronismData(WORD wMainCmdID, WORD wSubCmdID, VOID * pData, WORD wDataSize, HWND hWndSend) = NULL;
  47. };
  48. //////////////////////////////////////////////////////////////////////////////////
  49. #ifdef _UNICODE
  50. #define VER_IProcessControl INTERFACE_VERSION(1,1)
  51. static const GUID IID_IProcessControl = { 0x7675ae4c, 0x38bb, 0x4de6, 0x94, 0xb3, 0xe0, 0x06, 0xfb, 0xe8, 0x30, 0xca };
  52. #else
  53. #define VER_IProcessControl INTERFACE_VERSION(1,1)
  54. static const GUID IID_IProcessControl = { 0x71733503, 0x9d41, 0x429e, 0x8a, 0xf0, 0x78, 0x40, 0x61, 0x86, 0x01, 0xbe };
  55. #endif
  56. //进程控制
  57. interface IProcessControl : public IUnknownEx
  58. {
  59. //配置接口
  60. public:
  61. //获取句柄
  62. virtual HWND GetProcessControlWnd() = NULL;
  63. //配置组件
  64. virtual bool SetProcessControlSink(IUnknownEx * pIUnknownEx) = NULL;
  65. //连接管理
  66. public:
  67. //配置连接
  68. virtual bool InitializeLink() = NULL;
  69. //销毁通讯
  70. virtual bool UnInitializeLink() = NULL;
  71. //发送接口
  72. public:
  73. //发送数据
  74. virtual bool SendData(HWND hWndServer, WORD wMainCmdID, WORD wSubCmdID) = NULL;
  75. //发送数据
  76. virtual bool SendData(HWND hWndServer, WORD wMainCmdID, WORD wSubCmdID, VOID * const pData, WORD wDataSize) = NULL;
  77. //执行命令
  78. virtual bool SendCommand(HWND hWndServer, WORD wMainCmdID, WORD wSubCmdID, VOID * const pData, WORD wDataSize) = NULL;
  79. };
  80. //////////////////////////////////////////////////////////////////////////////////
  81. #ifdef _UNICODE
  82. #define VER_IProcessControlSink INTERFACE_VERSION(1,1)
  83. static const GUID IID_IProcessControlSink = { 0xe2b7aac5, 0x2e60, 0x4fda, 0x8a, 0x5a, 0xfa, 0x5e, 0x35, 0x1e, 0x75, 0x1a };
  84. #else
  85. #define VER_IProcessControlSink INTERFACE_VERSION(1,1)
  86. static const GUID IID_IProcessControlSink = { 0xc770827b, 0xdeb5, 0x471c, 0x8e, 0xf5, 0x42, 0x34, 0x63, 0xe8, 0x72, 0x2e };
  87. #endif
  88. //进程数据
  89. interface IProcessControlSink : public IUnknownEx
  90. {
  91. //进程数据
  92. virtual bool OnProcessControlData(WORD wMainCmdID, WORD wSubCmdID, VOID * pData, WORD wDataSize, HWND hWndSend) = NULL;
  93. };
  94. //////////////////////////////////////////////////////////////////////////////////
  95. //导出文件
  96. #include "ProcessControl.h"
  97. #include "ProcessDataControl.h"
  98. //////////////////////////////////////////////////////////////////////////////////
  99. //组件创建
  100. DECLARE_MODULE_HELPER(ProcessControl, PROCESS_CONTROL_DLL_NAME, "CreateProcessControl")
  101. //////////////////////////////////////////////////////////////////////////////////
  102. #endif