2019-01-05 20:21:43 +08:00
|
|
|
|
// Manager.cpp: implementation of the CManager class.
|
|
|
|
|
|
//
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#include "stdafx.h"
|
|
|
|
|
|
#include "Manager.h"
|
2019-01-15 21:48:37 +08:00
|
|
|
|
#include "IOCPClient.h"
|
2019-01-05 20:21:43 +08:00
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
// Construction/Destruction
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
CManager::CManager(IOCPClient* ClientObject)
|
|
|
|
|
|
{
|
2019-01-15 21:48:37 +08:00
|
|
|
|
m_bIsDead = false;
|
2019-01-05 20:21:43 +08:00
|
|
|
|
m_ClientObject = ClientObject;
|
2019-01-15 21:48:37 +08:00
|
|
|
|
m_ClientObject->setManagerCallBack(this);
|
2019-01-05 20:21:43 +08:00
|
|
|
|
|
|
|
|
|
|
m_hEventDlgOpen = CreateEvent(NULL,TRUE,FALSE,NULL);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
CManager::~CManager()
|
|
|
|
|
|
{
|
|
|
|
|
|
if (m_hEventDlgOpen!=NULL)
|
|
|
|
|
|
{
|
|
|
|
|
|
CloseHandle(m_hEventDlgOpen);
|
|
|
|
|
|
m_hEventDlgOpen = NULL;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2019-01-12 18:21:42 +08:00
|
|
|
|
|
|
|
|
|
|
int CManager::Send(LPBYTE lpData, UINT nSize)
|
|
|
|
|
|
{
|
|
|
|
|
|
int nRet = 0;
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
nRet = m_ClientObject->OnServerSending((char*)lpData, nSize);
|
2021-03-14 20:55:22 +08:00
|
|
|
|
}catch(...){
|
|
|
|
|
|
printf("[ERROR] CManager::Send catch an error \n");
|
|
|
|
|
|
};
|
2019-01-12 18:21:42 +08:00
|
|
|
|
return nRet;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2019-01-05 20:21:43 +08:00
|
|
|
|
VOID CManager::WaitForDialogOpen()
|
|
|
|
|
|
{
|
|
|
|
|
|
WaitForSingleObject(m_hEventDlgOpen, INFINITE);
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Sleep,<2C><>ΪԶ<CEAA>̴<EFBFBD><CCB4>ڴ<EFBFBD>InitDialog<6F>з<EFBFBD><D0B7><EFBFBD>COMMAND_NEXT<58><54><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>Ҫһ<D2AA><D2BB>ʱ<EFBFBD><CAB1>
|
|
|
|
|
|
Sleep(150);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
VOID CManager::NotifyDialogIsOpen()
|
|
|
|
|
|
{
|
|
|
|
|
|
SetEvent(m_hEventDlgOpen);
|
|
|
|
|
|
}
|